使用sshpass规避脚本中需要手动输入ssh密码的操作

一些例如rsync或者scp的命令,需要手动输入密码,导致当写脚本的时候很不方便,因为不好交互,sshpass可以解决这一问题。

$ apt install sshpass

安装后,在scp之类命令之前加入sshpass -p 密码即可,例如

$ sshpass -p maple4ever scp /root/bak.tar.gz root@xxx.950106.xyz:/srv/bak/

其实还有另外一种办法,bash脚本里有expect这么一个语法用来输入预期要输入的东西,由于在下对bash脚本并没有兴趣,鸽了。

此处评论已关闭