![SCP記住密碼](https://rvso.com/image/1395388/SCP%E8%A8%98%E4%BD%8F%E5%AF%86%E7%A2%BC.png)
在 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
您也可以sshpass
與ssh
,rsync
和 一起使用scp
。