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