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下面,也能夠經過命令ssh

echo $PATH

查看一下你本身的PATH路徑,小明的PATH路徑以下所示工具

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

而後咱們使用chmod讓文件變成可執行文件:spa

sudo chmod +x login.exp

注意:最新Mac os 可能對這些目錄權限限制比較嚴格,所以須要sudo 才能成功code

配置iTerm2

咱們打開iTerm2->菜單Profiles->Open Profiles->Edit Profiles,以下所示:blog

配置profile

紅色標註的命令就是咱們要鏈接服務器的配置信息,按着順序輸入便可。下次咱們就能夠在Profiles下面一鍵鏈接本身的服務器啦。另外,咱們可使用Tags標註該服務器,在服務器比較多的場景下(小明公司的服務器就比較多)就能很快找到本身想要的服務器。今天的Mac 使用 iTerm2文章就分享到這裏啦,小夥伴們有什麼問題均可以在下方留言!索引

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

相關文章
相關標籤/搜索