SSH 無法使用 -i 參數找到私鑰

SSH 無法使用 -i 參數找到私鑰

如果我這樣做,我的 SSH 連線工作正常:

SSH[電子郵件受保護]-i ~/.ssh/myserver

但是,如果我省略“-i”,它需要密碼,我不知道為什麼。我的 SSH 客戶端似乎沒有配置為檢查 ~/.ssh。我已經對資料夾和文件設定了 700 權限,但仍然沒有任何結果:/

答案1

您可能必須變更或需要在 ssh 配置中設定 IdentityFile。

編輯或插入該行到檔案 /etc/ssh/ssh_conf 中:

IdentityFile ~/.ssh/myserver

通常你只有一把私鑰。如果您有多個私鑰,這可能是在「.ssh 目錄」中建立「設定」檔案的最佳方法

host myserver
 Hostname myserver
 user whatever
 port 22
 identityfile ~/.ssh/myserver

現在您可以透過鍵入以下內容連接到您的伺服器

ssh myserver

答案2

可能的解決方案,將類似的內容新增到您的 .ssh/config 檔案中:

host myserver
hostname myserver.com
identityfile ~/.ssh/myserver
user myuser

使用“ssh myserver”就可以了。

相關內容