如何使用openssh

如何使用openssh

我有兩台伺服器,A和B。

A 是 Windows 2003 伺服器,B 是 CentOS 7 伺服器。

我在 A 上安裝了 windows 的 openssh,但我不知道如何設定 B 的 ssh_config,以便我可以使用 RSA 金鑰從 A 連接到 B。

已發布 2015-08-05 23:18:34

抱歉我的問題令人困惑。

  1. 我只能使用命令而不是客戶端。
  2. 我必須使用 RSA 金鑰從 A 連接到 B。
  3. 我已經產生了密鑰並將 pub 上傳到 B.
  4. 我已經嘗試過 ssh[電子郵件受保護]但沒有用。

答案1

如果您可以透過使用者名稱/密碼登入

你只需要產生一個密鑰並將其複製過來

嘗試在 ssh 用戶端所在的位置執行 ssh-keygen 來產生金鑰,它將在 ssh 用戶端所在的主目錄中產生 id_rsa 和 id_rsa.pub 。

ssh-copy-id user@host 將金鑰複製到 ssh 伺服器。系統將提示您使用使用者/密碼登錄,然後密鑰將複製過來,您可以透過密鑰自動登入。它將把您的公鑰附加到 ssh 伺服器上的authorized_keys 檔案中

您的 ssh_config 檔案和 sshd_config 檔案不需要任何修改即可做到這一點。

答案2

通常,您不必為 Windows 用戶端設定任何特殊內容。 ssh 伺服器所在的 CentOS 中的預設設定可以正常運作。如果您在使用 openssh 時遇到問題,請使用油灰或者貓咪作為 Windows ssh 用戶端,它們對於 GUI 類型的使用者來說更容易掌握。

您在設定金鑰身份驗證時遇到問題嗎?首先嘗試使用使用者名稱/密碼,一旦有效,請變更為公鑰身份驗證。 (和停用伺服器上的密碼驗證(如果可以公開存取)

對於公鑰身份驗證,您必須使用 puttygen 或 ssh-keygen 在用戶端 (A) 建立金鑰對,然後新增公鑰(看起來像ssh-rsa BASE64...THINGY== 評論)到伺服器上的檔案 ~/.ssh/authorized_keys (B)。 ~ 這裡是您用來登入的使用者的主目錄,例如 /home/user/.ssh/authorized_keys

相關內容