如何在 Vultr 服務(wù)器中使用 SSH
介紹
SSH 是一種協(xié)議,允許您從遠程系統(tǒng)連接到基于 Linux 或 Unix 的服務(wù)器。OpenSSH 是一種連接工具,它使用 SSH 協(xié)議通過安全外殼在客戶端和服務(wù)器之間進行通信。本指南介紹了如何使用密碼通過 SSH 連接到您的 Vultr 服務(wù)器或使用 OpenSSH 的 SSH 密鑰。它還介紹了如何生成 SSH 密鑰并將其手動添加到服務(wù)器。
如何使用密碼連接
若要使用 SSH 客戶端和密碼連接到服務(wù)器,請在本地工作站上打開命令提示符并執(zhí)行以下命令。將示例 IP 地址替換為服務(wù)器的 IP 地址,您可以在 Vultr 客戶門戶的服務(wù)器信息頁面上找到該地址。
$ ssh root@192.0.2.123
SSH 顯示一條警告以確認服務(wù)器的真實性。鍵入并按 。您將看到密碼提示。鍵入密碼,然后按 。Yes
ENTERENTER
注意:鍵入時密碼將不可見。
現(xiàn)在,您將登錄到服務(wù)器,您可以使用命令與服務(wù)器進行交互。
什么是 SSH 密鑰對
SSH 密鑰對包含公鑰和私鑰。公鑰存儲在服務(wù)器上,私鑰存儲在將用于連接到遠程服務(wù)器的本地計算機上。這兩個密鑰對于使用 SSH 密鑰通過 SSH 連接到服務(wù)器都是必需的。
如何在 Windows、Linux、Mac 上生成密鑰
ssh-keygen
實用程序可用于生成 SSH 密鑰。
如何使用命令ssh-keygen
使用以下命令在 Windows、Linux 和 Mac 中生成密鑰對。
ssh-keygen -t ed25519 -C email@example.com
哪里
ssh-keygen
- 生成SSH密鑰對的命令-t
- 用于指定密鑰類型的標志ed25519
- 要生成的密鑰的類型。 建議使用,因為它比 RSA 類型密鑰更安全ed25519
-C
- 標志以指定鍵的注釋email
- 要在密鑰中添加的注釋。此注釋將附加在公鑰字符串的末尾。當服務(wù)器上有更多公鑰可用時,它將有助于識別密鑰(稍后將詳細介紹本主題)。
在 Windows 上生成密鑰
啟動命令提示符并使用以下命令生成 SSH 密鑰對。
C:\users\username> ssh-keygen -t ed25519 -C email@example.com
系統(tǒng)會提示您輸入生成密鑰的位置。默認值在括號中顯示為?(C:\Users\Username/.ssh/id_ed25519)。
注意:建議使用此目錄。因為在登錄時,SSH會在默認目錄中查找密鑰。如果使用默認目錄以外的目錄,則需要顯式指定鍵位置。
按下可使用默認位置。ENTER
Generating public/private ed25519 key pair.
Enter file in which to save the key (C:\Users\username/.ssh/id_ed25519):
系統(tǒng)會提示輸入密鑰的密碼。您可以根據(jù)需要輸入密碼,也可以按下創(chuàng)建沒有密碼的鍵。如果您選擇輸入密碼,則每次使用此密鑰登錄時都需要使用它。ENTER
Enter passphrase (empty for no passphrase):
確認密碼后,將生成密鑰并將其存儲在默認位置,并顯示以下消息。
Your identification has been saved in C:\Users\username/.ssh/id_ed25519.
Your public key has been saved in C:\Users\username/.ssh/id_ed25519.pub.
The key fingerprint is:
SHA256:W6ceE1mGIi87YjD9BEUoROg3Aie/fOZMr1c+qOSD8Wk email@example.com
The key's randomart image is:
+--[ED25519 256]--+
| +o oo |
+----[SHA256]-----+
在 Linux 上生成密鑰
啟動 Linux shell 并使用以下命令創(chuàng)建 SSH 密鑰對。
$ ssh-keygen -t ed25519 -C email@example.com
系統(tǒng)會提示您輸入密鑰的位置。默認值在括號中顯示為?(/home/username/.ssh/id_ed25519)
注意:建議使用此目錄。因為在登錄時,SSH會在默認目錄中查找密鑰。如果使用默認目錄以外的目錄,則需要顯式指定鍵位置。
按下可使用默認位置。ENTER
Generating public/private ed25519 key pair.
Enter file in which to save the key (C:\Users\username/.ssh/id_ed25519):
系統(tǒng)會提示輸入密鑰的密碼。您可以根據(jù)需要輸入密碼,也可以按下創(chuàng)建沒有密碼的鍵。如果您選擇輸入密碼,則每次使用此密鑰登錄時都需要使用它。ENTER
Enter passphrase (empty for no passphrase):
確認密碼后,將生成密鑰并將其存儲在默認位置,并顯示以下消息。
Your identification has been saved in /home/ubuntu/.ssh/id_ed25519
Your public key has been saved in /home/ubuntu/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:c0hYyBV+e1vY7DUVage/3nYk4z9DvxzrLmsiek7dkZE email@example.com
The key's randomart image is:
+--[ED25519 256]--+
| . o+. . . |
+----[SHA256]-----+
| o+ = .|
在Mac上生成密鑰
啟動終端并使用以下命令生成 SSH 密鑰對。
% ssh-keygen -t ed25519 -C email@example.com
系統(tǒng)會提示您輸入生成密鑰的位置。默認值在括號中顯示為?(/Users/Username/.ssh/id_ed25519)。
注意:建議使用此目錄。因為在登錄時,SSH會在默認目錄中查找密鑰。如果使用默認目錄以外的目錄,則需要顯式指定鍵位置。
按下可使用默認位置。ENTER
Generating public/private ed25519 key pair.
Enter file in which to save the key (/Users/Username/.ssh/id_ed25519):
系統(tǒng)會提示輸入密鑰的密碼。您可以根據(jù)需要輸入密碼,也可以按下創(chuàng)建沒有密碼的鍵。如果您選擇輸入密碼,則每次使用此密鑰登錄時都需要使用它。ENTER
Enter passphrase (empty for no passphrase):
確認密碼后,將生成密鑰并將其存儲在默認位置,并顯示以下消息。
Your identification has been saved in /Users/Username/.ssh/id_ed25519.
Your public key has been saved in /Users/Username/.ssh/id_ed25519.pub.
The key fingerprint is:
SHA256:W6ceE1mGIi87YjD9BEUoROg3Aie/fOZMr1c+qOSD8Wk email@example.com
The key's randomart image is:
+--[ED25519 256]--+
| +o oo |
+----[SHA256]-----+
如何向現(xiàn)有服務(wù)器添加密鑰
SCP 命令用于將文件復(fù)制到遠程服務(wù)器。必須將公有 SSH 密鑰復(fù)制到服務(wù)器才能啟用 SSH 身份驗證。您可以使用該命令將公鑰復(fù)制到遠程服務(wù)器。scp
啟動命令提示符或 Linux shell,然后執(zhí)行以下命令以復(fù)制公鑰。
C:\users\username> scp C:\Users\username\.ssh\id_ed25519.pub example_user@192.0.2.123:/home/example_user
哪里
SCP
- 復(fù)制文件的命令C:\Users\username\.ssh\id_ed25519.pub
- 生成的公鑰位置example_user
- 需要將文件復(fù)制到的服務(wù)器的用戶名。您需要有權(quán)訪問此服務(wù)器192.0.2.123
- 服務(wù)器的IP地址/home/example_user
- 服務(wù)器上的目標文件夾位置
文件將復(fù)制到目錄中?,F(xiàn)在,您需要將密鑰復(fù)制到文件中并啟用 SSH 身份驗證。登錄到新創(chuàng)建的 Vultr 服務(wù)器,并使用以下命令導(dǎo)航到用戶的主目錄。authorized_keys
$ cd /home/example_user/
如果目錄尚不存在,請使用以下命令創(chuàng)建一個目錄。.ssh
$ mkdir .ssh
導(dǎo)航到 .ssh 文件夾。
$ cd .ssh
使用以下命令創(chuàng)建一個將公鑰存儲在服務(wù)器中的密鑰。authorized_keys
$ touch authorized_keys
僅當文件不存在時,該命令才會創(chuàng)建文件。touch
創(chuàng)建文件后,使用如下所示的命令將公鑰的內(nèi)容復(fù)制到文件中。authorized_keys
cat
$ cat /home/example_user/id_ed25519.pub >> authorized_keys
鑰匙放置在適當?shù)奈恢谩?/p>
啟用 SSH 密鑰身份驗證
SSH 身份驗證方法在名為sshd_config.
要使用 SSH 密鑰啟用身份驗證,請使用以下命令導(dǎo)航到該目錄。/etc/ssh/
$ cd /etc/ssh
使用以下命令打開文件。sshd_config
$ sudo nano sshd_config
在文件中,查找并取消注釋以下兩行。
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
將參數(shù)設(shè)置為啟用使用公鑰的身份驗證。該參數(shù)指定公鑰的位置?,F(xiàn)在,密鑰已添加到現(xiàn)有服務(wù)器。您可以使用下一節(jié)中定義的步驟使用公鑰通過 SSH 連接到服務(wù)器。PubkeyAuthentication
yes
AuthorizedKeysFile
如何使用密鑰連接
OpenSSH 客戶端提供與服務(wù)器建立 SSH 連接的命令。啟動命令提示符,然后使用以下命令使用 SSH 密鑰通過 SSH 連接到服務(wù)器。ssh
C:\users\username> ssh example_user@192.0.2.123
哪里
ssh
- 建立連接的命令example_user
- 用于建立連接的用戶名192.0.2.123
- 服務(wù)器的IP地址
此命令將使用本地計算機的默認 ssh 目錄 () 中的私鑰。如果公鑰和私鑰正確匹配,則將建立SSH連接,并且您可以與服務(wù)器通信。./users/.ssh
如何使用密鑰部署新服務(wù)器
要使用 SSH 密鑰部署新服務(wù)器,您需要在 Vultr Dashboard 中創(chuàng)建 SSH 密鑰。請按照以下步驟將 SSH 密鑰添加到您的 Vultr 帳戶。
- 登錄到客戶中心。
- 單擊右上角的姓名,然后從下拉菜單中選擇?SSH 密鑰。
- 單擊藍色的“加號”按鈕以添加密鑰。
- 輸入密鑰的描述性名稱。
- 將公鑰粘貼到 SSH 密鑰字段中。
- 單擊“添加 SSH 密鑰”按鈕以創(chuàng)建 SSH 密鑰。
將添加 SSH 密鑰,您可以在啟動新服務(wù)器時在 SSH 密鑰部分中選擇此 SSH 密鑰。
相關(guān)文章
如何使用SSH、RDP或SFTP連接到您的Vultr云服務(wù)器
1.本站主要是為了記錄工作、學習中遇到的問題,可能由于本人技術(shù)有限,內(nèi)容難免有紕漏,一切內(nèi)容僅供參考。
2.本站部分內(nèi)容來源互聯(lián)網(wǎng),如果有圖片或者內(nèi)容侵犯您的權(quán)益請聯(lián)系我們刪除!
3.本站所有原創(chuàng)作品,包括文字、資料、圖片、網(wǎng)頁格式,轉(zhuǎn)載時請標注作者與來源。