Linux
配置 ssh 以避免在我無法訪問遠端 .ssh 目錄時提示密碼
我需要通過 sftp 連接以程式方式上傳和下載文件到遠端伺服器。我的使用者名有權通過密碼訪問某個遠端目錄,但不能訪問 .ssh 目錄。實際上我根本無法 ssh 進入遠端伺服器。我得到回應:
This service allows sftp connections only. Connection to www.example.com closed.
但是出於這個問題的目的,假設我根本沒有權限將我的私鑰複製到遠端 .ssh 目錄中。所以我的問題是:
如何配置我的本地/.ssh/config*文件,以避免提示輸入密碼身份驗證?*
顯然,由於上述原因,我無法將新生成的密鑰對複製到遠端目錄,正如這裡所建議的那樣。但是我的本地機器上必須有一個用於 ssh 連接的私鑰,對吧?我不能簡單地將該文件的目錄傳遞給 IdentityFile 選項嗎?
請該遠端伺服器的管理員為您啟用公鑰身份驗證。因為伺服器端和客戶端都需要支持公鑰認證,所以不能單獨從客戶端強制它。
對於腳本訪問,sshpass是一種可能的解決方案。這允許您將密碼儲存在文件中,以便在您無法使用基於密鑰的身份驗證時自動登錄。
https://www.redhat.com/sysadmin/ssh-automation-sshpass是一個有用的資源。