首页 > 心得分享 > Linux系统下SSH免密码快速登录到远程服务器

Linux系统下SSH免密码快速登录到远程服务器

最近将自己用的电脑系统从WIndows10换到了Ubuntu 16.04

整体用起来还好,就是管理服务器时没有Win下的 WinSCP 方便

原来使用WinSCP都是直接点一点菜单就可以打开ssh登录到服务器

Linux下没有这么好用的工具

而使用ssh命令可以登录却每次都要输入密码

天知道这么多服务器,密码都是随机生成的,我上哪记得住

每次复制来复制去的,也麻烦得要死啊。

经常一番查找,终于找到了可以不如输入密码的命令

安装 sshpass 就可以指定密码登录了。

虽然这样不用每次登录到SSH在输入密码,但是还是要输入密码

干脆一不做二不休,写个脚本自动调用这个命令来登录吧。

艰苦奋战了几天,一个shell盲的第一个(正儿八经的算第一个)脚本出炉了。

未来的某一天我回头看自己写的代码,肯定会骂今天的我写的脚本这么傻逼,

但是傻逼就傻逼吧,起码现在可以解决了我的问题。

为了使用方便,支持三种不同的方式调用脚本

  1. 直接输入IP
    sshl [-p] ${host_ip} [ ${user} [ ${port} ] ]
  2. 输入sftp:// 协议链接
    sshl [-p] sftp://[ ${user} [ :${pass} ]@ ] ${host_ip} [ :${port} ]
  3. 输入服务器标示
    sshl [-p] ${tag_name}

具体配置方法见 GitHub or OsChina

使用截图

2016-10-13 10-51-00屏幕截图.png

上一篇: 【源码】C#根据IP段生成随机IP

下一篇: PHP中if($a==false)和if(!$a)哪种写法速度更快?

最近回复