使用 SSH 連線到 Linux 例項

2021-10-07 02:40:26 字數 3145 閱讀 6860

啟動您的例項之後,您可以連線到該例項,然後像使用您面前的計算機一樣來使用它。

以下說明介紹如何使用 ssh 客戶端連線到您的例項。如果您在嘗試連線到例項時收到錯誤,請參閱 排查例項的連線問題。有關更多連線選項,請參閱連線到您的 linux 例項。

在連線到 linux 例項之前,請先完成以下先決條件:

驗證該例項是否就緒

啟動例項後,需要幾分鐘準備好例項,以便您能連線到例項。檢查您的例項是否通過了狀態檢查。您可以在例項頁面的狀態檢查列中檢視此資訊。

驗證有關連線到您的例項的常規先決條件

有關更多資訊,請參閱 連線到您的例項的常規先決條件。

根據需要在您的本地計算機上安裝 ssh 客戶端

您的本地計算機可能已預設安裝了 ssh 客戶端。您可以通過在命令列中鍵入ssh來驗證這一點。如果您的計算機無法識別該命令,可安裝 ssh 客戶端。

通過以下過程使用 ssh 客戶端連線到您的 linux 例項。如果您在嘗試連線到例項時收到錯誤,請參閱 排查例項的連線問題。

使用 ssh 連線到您的例項

在終端視窗中,使用ssh命令連線到該例項。您指定私有金鑰的路徑和檔名 (.pem)、例項的使用者名稱以及例項的公有 dns 名稱或 ipv6 位址。有關如何查詢私有金鑰、例項的使用者名稱以及例項的 dns 名稱或 ipv6 位址的更多資訊,請參閱查詢私有金鑰和獲取有關您的例項的資訊。要連線到例項,請使用以下命令之一。

您會看到如下響應:

the authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (198-51-100-1)' can't be established.

ecdsa key fingerprint is l4ub/nebad9tvkgjf1qzwxheqmr59wgrgzeimcg6kzy.

are you sure you want to continue connecting (yes/no)?

(可選) 驗證安全警報中的指紋是否與您之前在 (可選)獲取例項指紋 中獲得的指紋相匹配。如果這些指紋不匹配,則表示有人可能在試圖實施「中間人」攻擊。如果匹配,請繼續到下一步。

輸入yes

您會看到如下響應:

warning: permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (ecdsa) to the list of known hosts.
在您的本地計算機與 linux 例項之間傳輸檔案的一種方法是使用安全複製協議 (scp)。本節介紹了如何使用 scp 傳輸檔案。該步驟與使用 ssh 連線到例項的步驟類似。

先決條件

以下步驟將引導您使用 scp 來傳輸檔案。如果您已經使用 ssh 連線到例項,且已確認例項指紋,您可以從包含 scp 命令的步驟 (步驟 4) 開始。

使用 scp 來傳輸檔案

使用例項的公有 dns 名稱或 ipv6 位址(如果例項具有該位址)將乙個檔案傳輸到例項。例如,如果私有金鑰檔案的名稱為my-key-pair,要傳輸的檔案為samplefile.txt,例項的使用者名為my-instance-user-name,例項的公有 dns 名稱為my-instance-public-dns-name或 ipv6 位址為my-instance-ipv6-address(如果例項具有該位址),請使用以下命令之一將該檔案複製到my-instance-user-name主目錄中。

您會看到如下響應:

the authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)'

can't be established.

rsa key fingerprint is 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f.

are you sure you want to continue connecting (yes/no)?

(可選) 驗證安全警報中的指紋是否與您之前在 (可選)獲取例項指紋 中獲得的指紋相匹配。如果這些指紋不匹配,則表示有人可能在試圖實施「中間人」攻擊。如果匹配,請繼續到下一步。

輸入yes

您會看到如下響應:

warning: permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (rsa) 

to the list of known hosts.

sending file modes: c0644 20 samplefile.txt

sink: c0644 20 samplefile.txt

samplefile.txt 100% 20 0.0kb/s 00:00

如果您收到「bash: scp: command not found (bash: scp: 命令未找到)」錯誤,您必須先在 linux 例項上安裝scp。對於某些作業系統,該命令會位於openssh-clients程式包中。對於 amazon linux 變體(如經 amazon ecs 優化的 ami),使用以下命令安裝scp

[ec2-user ~]$sudo yum install -y openssh-clients

要在另乙個方向上傳輸檔案(從 amazon ec2 例項中傳輸到本地計算機),請顛倒主機引數的順序。例如,要將samplefile.txt檔案從 ec2 例項傳回到本地計算機上的主目錄並儲存為samplefile2.txt,請在本地計算機上使用以下命令。

windows 通過ssh連線到Linux主機

ssh 為建立在應用層基礎上的安全協議。ssh 是目前較可靠,專為遠端登入會話和其他網路服務提供安全性的協議。從客戶端來看,ssh提供兩種級別的安全驗證。1 遠端主機收到使用者的登入請求,把自己的公鑰發給使用者。2 使用者使用這個公鑰,將登入密碼加密後,傳送回來。3 遠端主機用自己的私鑰,解密登入密...

windows 通過ssh連線到Linux主機

1.確定linux主機已經開啟了ssh功能。1.1 確認sshserver是否啟動 ps e grep ssh 如果只有ssh agent那ssh server還沒有啟動,需要 etc init.d ssh start,如果看到sshd那說明ssh server已經啟動了 1.2 開啟ssh ser...

使用WinSCP連線到Linux

1 winscp簡介 通過winscp可以編輯 刪除vps上的檔案,和上傳檔案到vps。與ftp不同的是,ftp通過會限制在某一目錄中,而使用root通過winscp登入後則可以作業系統中的所有檔案。winscp的不足之處在於,winscp使用sftp協議進行連線,而通過該連線的通訊內容全部是經過加...