sshpass
-
Mac自带terminal,以及比较好用的iTerm2命令行工具,都缺乏一个功能,就是远程SSH连接,无法保存密码。
-
一种方法是将本机的ssh_key放到远程服务器中实现无密码登录。这种方法在很多情况下无法实现,因为远程服务器大多是客户的。
-
本文介绍一个简单、轻量级的命令行工具——sshpass,通过它我们能够向命令提示符本身提供密码(非交互式密码验证),这样就可以实现自动连接远程服务器,而且能自动执行远程命令。
使用软件 sshpass :https://sourceforge.net/projects/sshpass/
安装sshpass
-
进入 sshpass目录
-
运行【./configure】
-
运行【sudo make install】
-
运行【sshpass 】 来测试是否安装成功
-
简单使用:登陆远程服务器,并检查磁盘情况
sshpass -p 'password’ ssh -p 端口 root@192.168.129.116 'df -h'
- 通过scp传输文件:
scp -r /var/www/html/example.com --rsh="sshpass -p 'password' ssh -l root" 192.168.129.116:/var/www/html
sshpass使用方式请看这篇博客:https://www.cnblogs.com/kaishirenshi/p/7921308.html