sshpass整合Term2

sshpass

  • Mac自带terminal,以及比较好用的iTerm2命令行工具,都缺乏一个功能,就是远程SSH连接,无法保存密码。

  • 一种方法是将本机的ssh_key放到远程服务器中实现无密码登录。这种方法在很多情况下无法实现,因为远程服务器大多是客户的。

  • 本文介绍一个简单、轻量级的命令行工具——sshpass,通过它我们能够向命令提示符本身提供密码(非交互式密码验证),这样就可以实现自动连接远程服务器,而且能自动执行远程命令。
    使用软件 sshpass :https://sourceforge.net/projects/sshpass/

安装sshpass

  • 下载sshpass:https://sourceforge.net/projects/sshpass/files/.

  • 进入 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

posted @ 2021-01-07 22:28  天蓝隐湘  阅读(165)  评论(0编辑  收藏  举报