我知道不建议这样做,但是否可以将用户密码传递给scp
我想通过scp复制一个文件作为批处理作业的一部分,接收服务器当然需要密码,而且,不,我不能轻易地将其更改为基于密钥的身份验证
使用sshpass:
sshpass-p“密码”[email protected]:/some/remote/path/some/local/path
或者密码不会显示在bash历史记录中
sshpass-f”/path/to/passwordfile“[email protected]:/some/remote/path/some/local/path
上面将path的内容从远程主机复制到本地主机
安装:
- ubuntu/debian
apt安装sshpass
- 森托斯/软呢帽
yum安装sshpass
- 带mac端口的mac
端口安装sshpass
- mac w/brew
brew安装https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb