scp 到ssh需要输入密码,但放到shell脚本里,希望可以免密码。
普遍采用 公私钥方式,这次推荐一个 sshpass工具 ,适合新手。
1. 安装 sshpass
2. sshpass -p password scp a.txt abc@192.168.1.101:/home/aaa/a.txt
3. 解释一下, sshpass -p 密码 scp 源文件 ssh地址 目标文件
4. 讲解一下,如何安装 sshpass
yum -y install sshpass 第一种用yum安装。 apt-get install sshpass 第二种apt安装。 我先查询了一下 homebrew 发现没有。 最终采用 # 源码包安装 wget http://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz tar xvzf sshpass-1.05.tar.gz cd sshpass-1.05.tar.gz ./configure make make install
安装好后,执行sshpass -V 看看版本。即可。