Mac使用iTerm2 一键免密登陆

iTerm是mac平台很好用的ssh管理工具,今天给你们介绍一种使用iTerm一键登录服务器优雅的方式,这样就不须要每次链接服务器时都须要输入端口号、用户名、ip地址、密码(为了安全,服务器密码都好长好长)。html

脚本

咱们先准备一个脚本:程序员

#!/usr/bin/expect

set timeout 30
spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]
expect {
        "(yes/no)?"
        {send "yes\n";exp_continue}
        "password:"
        {send "[lindex $argv 3]\n"}
}
interact

这个脚本须要传入服务器的四个参数:端口号、服务器用户名、服务器地址 、对应用户名的密码 。安全

当咱们看懂这个脚本后,其实就能够简化一下,好比服务器ssh端口号默认为22,所以有时候不须要指定端口的状况下,就能够在脚本中删除-p [lindex $argv 0],同时记得修改后面argv的索引,好比argv1 改成 argv0,以此类推,不过为了保证脚本的通用性,不推荐你们这样作,由于为了服务器安全,避免被暴力破解,服务器是不使用默认的22端口号的。服务器

接下来咱们把这个脚本放到$PATH 下,这样就能够直接使用这个脚本(不用经过文件路径就能够直接使用,像/usr/local/bin//usr/bin下面的命令),所以小明建议直接放/usr/local/bin下面,也能够经过命令微信

echo $PATH

查看一下你本身的PATH路径,小明的PATH路径以下所示ssh

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

而后咱们使用chmod让文件变成可执行文件:工具

sudo chmod +x login.exp

注意:最新Mac os 可能对这些目录权限限制比较严格,所以须要sudo 才能成功spa

配置iTerm2

咱们打开iTerm2->菜单Profiles->Open Profiles->Edit Profiles,以下所示:code

配置profile

红色标注的命令就是咱们要链接服务器的配置信息,按着顺序输入便可。下次咱们就能够在Profiles下面一键链接本身的服务器啦。另外,咱们可使用Tags标注该服务器,在服务器比较多的场景下(小明公司的服务器就比较多)就能很快找到本身想要的服务器。今天的Mac 使用 iTerm2文章就分享到这里啦,小伙伴们有什么问题均可以在下方留言!htm

欢迎关注微信公众号”程序员小明”,获取更多资源。 程序员小明

原文出处:https://www.cnblogs.com/coderxx/p/11935869.html

相关文章
相关标签/搜索