iterm是mac平台很好用的ssh管理工具,今天給大家介紹一種使用iterm一鍵登陸伺服器優雅的方式,這樣就不需要每次連線伺服器時都需要輸入埠號、使用者名稱、ip位址、密碼(為了安全,伺服器密碼都好長好長)。我們先準備乙個指令碼:
#!/usr/bin/expect
set timeout 30
spawn ssh -p [lindex $ar** 0] [lindex $ar** 1]@[lindex $ar** 2]
expect
"password:"
}interact
當我們看懂這個指令碼後,其實就可以簡化一下,比如伺服器ssh埠號預設為22,因此有時候不需要指定埠的情況下,就可以在指令碼中刪除-p [lindex $ar** 0]
,同時記得修改後面ar**的索引,比如ar**1 改為 ar**0,以此類推,不過為了保證指令碼的通用性,不推薦大家這樣做,因為為了伺服器安全,避免被暴力破解,伺服器是不使用預設的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->選單profiles->open profiles->edit profiles,如下所示:
使用iTerm2替代Mac自帶Terminal終端
應該說terminal終端是程式設計師經常會用到的工具,大家時不時的都要使用終端來敲上幾行命令列,尤其是在mac上,很多任務具的使用都是通過terminal來進行的。但是其實mac自帶的終端不是特別方便,今天我們將會使用iterm2來替代terminal終端。整體的搭配組合為 iterm2 oh m...
MAC下使用iTerm2和zsh
應該說terminal終端是程式設計師經常會用到的工具,大家時不時的都要使用終端來敲上幾行命令列,尤其是在mac上,很多任務具的使用都是通過terminal來進行的。但是其實mac自帶的終端不是特別方便,今天我們將會使用iterm2來替代terminal終端。整體的搭配組合為 iterm2 oh m...
mac下使用sshpass讓iterm2支援多登入
背景 當前測試機器較多,每次登入時,都需要人工輸入,特別浪費時間,影響效率,花一分鐘記錄在小工具中,可以節約千萬個1分鐘。你還不用?一.安裝sshpass 二.準備密碼 讓sshpass使用ssh密碼,需要先將密碼儲存在乙個檔案裡,再通過sshpass讀檔案來獲取密碼,iterm2就可以通過這樣的命...