注意:明文的密码终归是风险极大的(无论是否root),我这里是平常自己测试服务器传文件方便才使用的,集体服务器请不要使用类似的命令。

1:sshpass下载与安装

yum安装:yum install sshpass

若yum安装不上,则用下面方法

https://sourceforge.net/projects/sshpass/files/

or

https://pan.baidu.com/s/1pLNxeLd

or

wget http://sourceforge.net/projects/sshpass/files/latest/download -O sshpass.tar.gz

2:下载后,解压,安装

tar -zxvf sshpass-1.06.tar.gz

cd sshpass-1.06

./configure

make

make install

3:使用命令

sshpass -p 123456 scp /home/file.txt root@10.0.0.37:/home/copy

后面这个是“Are you sure you want to continue connecting (yes/no)”使得这个自动接受,若不加,则成功不了

可以整理成一个脚本
#!/bin/bash
password=123456

user=root

ip=10.0.0.37

file=/home/file.txt

sshpass -p $password scp file $user@$ip:/home/copy/