首先聲明使用Xshell或者CRT等工具徹底能夠實現此功能,可是我我的以爲並無必要,並且使用如下方法效率很是高,Mac上使用Iterm2能夠實現,Ubuntu使用終端也能夠實現,固然在Linux服務器上也能夠這樣使用。
ssh_config -- OpenSSH SSH client configuration files要實現Linux之間的快速登陸,就須要熟練使用ssh_config配置文件。
以此爲例:linux
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地址用戶名以及端口,確認登陸後會經過祕鑰認證能夠直接登陸。shell
非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,出現密碼認證的時候,自動輸入密碼。ssh