iTerm是mac平台很好用的ssh管理工具,今天給大家介紹一種使用iTerm一鍵登陸服務器優雅的方式,這樣就不需要每次連接服務器時都需要輸入端口號、用戶名、ip地址、密碼(為了安全,服務器密碼都好長好長)。
腳本
我們先准備一個腳本:
#!/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路徑如下所示
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
然后我們使用chmod
讓文件變成可執行文件:
sudo chmod +x login.exp
注意:最新Mac os 可能對這些目錄權限限制比較嚴格,因此需要sudo 才能成功
配置iTerm2
我們打開iTerm2->菜單Profiles->Open Profiles->Edit Profiles,如下所示:
紅色標注的命令就是我們要連接服務器的配置信息,按着順序輸入即可。下次我們就可以在Profiles下面一鍵連接自己的服務器啦。另外,我們可以使用Tags標注該服務器,在服務器比較多的場景下(小明公司的服務器就比較多)就能很快找到自己想要的服務器。今天的Mac 使用 iTerm2文章就分享到這里啦,小伙伴們有什么問題都可以在下方留言!
歡迎關注微信公眾號”程序員小明”,獲取更多資源。