Mac使用iTerm2 一鍵免密登錄


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,如下所示:

配置profile

紅色標注的命令就是我們要連接服務器的配置信息,按着順序輸入即可。下次我們就可以在Profiles下面一鍵連接自己的服務器啦。另外,我們可以使用Tags標注該服務器,在服務器比較多的場景下(小明公司的服務器就比較多)就能很快找到自己想要的服務器。今天的Mac 使用 iTerm2文章就分享到這里啦,小伙伴們有什么問題都可以在下方留言!

歡迎關注微信公眾號”程序員小明”,獲取更多資源。
程序員小明


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM