在 debian 上,scp 是否可以记住我在 ssh 登录期间输入的密码,就像 sudo 一样?
IE
PC ---ssh(putty)---> server 1 ---scp---> server 2
我不想设置公钥/私钥,因为我无法控制所有远程服务器。我只是不想在复制每个文件时都输入密码。
这到底可能吗?!
答案1
仅当您设置了密钥时。然后您可以使用ssh-add
将私钥添加到本地 SSH 代理,然后在需要时将密钥提供给 SSH 客户端。您只需要在初始添加期间输入密码。
答案2
使用密码:
ssh
使用直接 TTY 访问来确保密码确实是由交互式键盘用户发出的。在专用 tty 中sshpass
运行ssh
,欺骗它认为它正在从交互式用户那里获取密码。
sshpass -p 'password' scp -r [email protected]:/some/remote/path /some/local/path
您还可以sshpass
使用ssh
、rsync
和scp
。