安全地執行使用 ssh 和 scp 的 bash 腳本(提示輸入密碼)

安全地執行使用 ssh 和 scp 的 bash 腳本(提示輸入密碼)

我正在手動執行一系列文件,其中涉及在本地計算機上生成文件,然後將它們複製到遠端計算機。

目前,我使用 scp 和 ssh 來執行這些任務。目前,我每次都想 ssh 進入遠端計算機,或執行 scp,我(完全正確)會被提示輸入密碼。但是,我想將這些任務自動化到一個腳本中,我可以將其設定為與 cron 一起運行。

我見過這個問題的不安全解決方案,其中涉及在環境變數中設定密碼。我對此感到不舒服。有人可以建議另一種更安全的方法來自動化使用 ssh 和 scp 的腳本嗎?

順便說一句,我的本機電腦和遠端電腦都運行 Linux (Ubuntu)

答案1

設定身份驗證金鑰,以便 ssh 不會提示您輸入密碼。例如奧萊利的書或者德班您將公鑰儲存在伺服器上,然後將私鑰儲存在客戶端上

答案2

使用公鑰認證。這裡有一個針對 Ubuntu 的教學:

https://help.ubuntu.com/community/SSH/OpenSSH/Keys

相關內容