Linux

配置 ssh 以避免在我無法訪問遠端 .ssh 目錄時提示密碼

  • September 6, 2021

我需要通過 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是一個有用的資源。

引用自:https://serverfault.com/questions/1076744