chu*_*byk 54 password bash scp
可能重复:
通过 SSH 连接并自动输入密码,无需使用公钥
我有一个 bash 脚本,它可以转储数据库,然后将文件从一台服务器复制到另一台服务器,但它总是在连接前要求输入密码。
scp file.tar.gz root@xxx.xxx.xxx.194:/backup
Run Code Online (Sandbox Code Playgroud)
有没有办法将密码直接传递给脚本?
小智 83
使用工具sshpass
sshpass -p 'password' scp file.tar.gz root@xxx.xxx.xxx.194:/backup
Run Code Online (Sandbox Code Playgroud)
use*_*517 44
而不是使用 root 为这项工作创建一个帐户。使用没有密码短语的公钥代替密码。
scp -i /home/backupuser/.ssh/id_rsa backupuser@xxx.xxx.xxx.194:/backup
Run Code Online (Sandbox Code Playgroud)
通过在目标系统上使用特殊帐户进行备份,您不会暴露您的 root 密码。