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->菜单Profiles->Open Profiles->Edit Profiles,以下所示:code
红色标注的命令就是咱们要链接服务器的配置信息,按着顺序输入便可。下次咱们就能够在Profiles下面一键链接本身的服务器啦。另外,咱们可使用Tags标注该服务器,在服务器比较多的场景下(小明公司的服务器就比较多)就能很快找到本身想要的服务器。今天的Mac 使用 iTerm2文章就分享到这里啦,小伙伴们有什么问题均可以在下方留言!htm
欢迎关注微信公众号”程序员小明”,获取更多资源。
原文出处:https://www.cnblogs.com/coderxx/p/11935869.html