如果我這樣做,我的 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”就可以了。