設定 ssh 以避免在無法存取遠端 .ssh 目錄時出現密碼提示

設定 ssh 以避免在無法存取遠端 .ssh 目錄時出現密碼提示

我需要透過 sftp 連接以程式設計方式上傳和下載檔案到遠端伺服器。我的使用者名稱有權透過密碼存取某個遠端目錄,但不能存取.ssh目錄。實際上我根本無法透過 ssh 存取遠端伺服器。我得到回應:

This service allows sftp connections only.
Connection to www.example.com closed.

但出於這個問題的目的,假設我根本沒有將私鑰複製到遠端 .ssh 目錄的權限。所以我的問題是:

如何配置我的本地/.ssh/config文件,以避免提示輸入密碼身份驗證?

顯然,我無法按照建議將新產生的密鑰對複製到遠端目錄這裡,由於上述原因。但我的本機電腦上必須有一個私鑰才能在某個地方進行 ssh 連接,對吧?我不能簡單地將該文件的目錄傳遞給 IdentityFile 選項嗎?

答案1

請請求該遠端伺服器的管理員為您啟用公鑰身份驗證。由於公鑰身份驗證需要伺服器端和客戶端都支持,因此您不能僅從客戶端強制它。

用於腳本訪問sshpass是一個可能的解決方案。這允許您將密碼儲存在文件中,以便在無法使用基於金鑰的身份驗證時自動登入。

https://www.redhat.com/sysadmin/ssh-automation-sshpass是一個有用的資源。

相關內容