登入linux伺服器
首先宣告使用Xshell或者CRT等工具完全可以實現此功能,但是我個人覺得並沒有必要,而且使用以下方法效率非常高,Mac上使用Iterm2可以實現,Ubuntu使用終端也可以實現,當然在Linux伺服器上也可以這樣使用。
ssh_config -- OpenSSH SSH client configuration files要實現Linux之間的快速登入,就需要熟練使用ssh_config配置檔案。
以此為例:
Host test
user root
hostname 192.168.1.1
port 22
以上配置中,我們設定了一個主機名為test,使用者為root,主機IP地址為192.168.1.1,埠號為22,我們可以先將本地的公鑰檔案上傳至Linux伺服器,可以使用ssh-copy-id
命令,當我們上傳公鑰至Linux伺服器後,我們就可以通過祕鑰認證的方式登入伺服器。
此時我們只需在終端執行ssh test
即可連線至伺服器,首先ssh時會從配置檔案中讀取到連線主機的IP地址使用者名稱以及埠,確認登入後會通過祕鑰認證可以直接登入。
非Linux裝置
非Linux裝置就稍微有一點點的麻煩了,因為不能通過公鑰的方式進行認證,可以通過以下指令碼來實現自動登入。
#!/usr/bin/expect -f
spawn ssh federico@192.168.1.1
expect {
"*(yes/no)?" {send "yes\r";exp_continue}
"*password:" {send "123456\r"}
}
interact
以上是通過用expect指令碼實現的,可以實現視窗的互動,原理不用太瞭解,當登入內容提示(yes/no)的時候自動輸入yes,出現密碼認證的時候,自動輸入密碼。