如何将密码传递给scp?

我知道不建议这样做,但是否可以将用户密码传递给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

发表评论