SCP記住密碼

SCP記住密碼

在 debian 上,scp 是否可以記住我在 ssh 登入期間輸入的密碼,類似於 sudo 的做法?

IE PC ---ssh(putty)---> server 1 ---scp---> server 2

我不想設定公鑰/私鑰,因為我無法控制所有遠端伺服器。我只是不想為我複製的每個文件輸入密碼。

無論如何這可能嗎?

答案1

僅當您設定了密鑰時。然後,您可以ssh-add將私鑰新增至本機 SSH 代理,然後該代理程式會在詢問時向 SSH 用戶端提供金鑰。您只需要在初始新增期間輸入密碼。

答案2

使用sshpass:

ssh使用直接 TTY 存取權來確保密碼確實是由互動式鍵盤使用者發出的。在專用的 tty 中sshpass運行ssh,欺騙它認為它正在從互動式用戶那裡獲取密碼。

sshpass -p 'password' scp -r [email protected]:/some/remote/path /some/local/path

您也可以sshpassssh,rsync和 一起使用scp

相關內容