1. 程式人生 > >Mac iTerm2 儲存密碼登入

Mac iTerm2 儲存密碼登入

mac 遠端連線伺服器有很多種方式,最原始的是使用自帶的terminal,但缺點是無法儲存使用者名稱和密碼,當時也查了一些資料,感覺iTerm2功能還比較好,就下下來了,下面說下,如何使用item2的profiles 和expect指令碼讓iTerm2記住遠端伺服器SSH登入賬號和密碼:

  1. 安裝iterm2,可以官方http://www.iterm2.com/下載,或直接brew install iterm2
  2. 寫一個expect指令碼,命名為login.exp
#!/usr/bin/expect  

set timeout 30  
spawn ssh [lindex $argv 0]@[lindex $argv 1]  
expect {  
       "(yes/no)?"  
       {send "yes\n";exp_continue}  
       "password:"  
       {send "[lindex $argv 2]\n"}  
}  
interact 

可以看出些指令碼需要三個引數:伺服器使用者名稱,伺服器地址 ,密碼 。

  1. 把這個指令碼放到$PATH 下,一般像/usr/local/bin/, /usr/bin下等,建議放/usr/local/bin,你也可以echo $PATH看一下,然後支援chmod讓檔案變成可執行檔案,chmod +x login.exp 注意:新的Mac os 可能對這些目錄限制比較嚴格,有可能需要sudo 才能成功
  2. 開啟item2用command+o的方式撥出profiles(或者選單Profiles->Open Profiles),點選右下角的Edit Profiles ,配置profile,如下圖: 在右側配置資訊,填寫Name,Tags,Send text at start, command填寫: login.exp root 192.168.179.19 password。Tags為標籤,類似於一個選單,見第二副圖, 在這裡插入圖片描述
    在這裡插入圖片描述