透過一個指令退出所有 SSH 連線並關閉 PuTTY

透過一個指令退出所有 SSH 連線並關閉 PuTTY

有沒有辦法退出所有 SSH 連線並關閉油灰在「一槍」中?我在 Windows 7 中工作,並使用 PuTTY 透過 SSH 連接到各種 Linux 主機。

我發現自己工作方式的例子:

SSH to host1 with PuTTY...
banjer@host1:~> #...doin some work...ooh! need to go check something on host8...
banjer@host1:~> ssh host8
banjer@host8:~> #...doin some work...OK time for lunch. lets close putty...
banjer@host8:~> exit
banjer@host1:~> exit
Putty closes.

根據上面的內容,有什麼辦法可以一次從 host8 關閉 PuTTY 嗎?有時我發現自己的主機深度可達 5 或 10 個。我意識到我可以單擊 X 來關閉 PuTTY 窗口,但我喜歡使用 exit 命令來確保我的 SSH 連接正確關閉。我還意識到我正在尋求有關如何增加懶惰的建議。我會把它寫成「我怎樣才能更有效率」。

答案1

嘗試使用ssh連線終止轉義序列。

ssh會話中,輸入~.(波形點)。鍵入字符時您不會看到這些字符,但會話將立即終止。

$ ~.
$ Connection to me.myhost.com closed.  

man 1 ssh

The supported escapes (assuming the default ‘~’) are:
 ~.      Disconnect.
 ~^Z     Background ssh.
 ~#      List forwarded connections.
 ~&      Background ssh at logout when waiting for forwarded 
         connection / X11 sessions to terminate.
 ~?      Display a list of escape characters.
 ~B      Send a BREAK to the remote system (only useful for SSH protocol
         version 2 and if the peer supports it).
 ~C      Open command line.  Currently this allows the addition of port 
         forwardings using the -L, -R and -D options (see above). It also
         allows the cancellation of existing remote port-forwardings using 
         -KR[bind_address:]port.  !command allows the user to execute a 
         local command if the PermitLocalCommand option is enabled in
         ssh_config(5).  Basic help is available, using the -h option.
 ~R      Request rekeying of the connection (only useful for SSH protocol 
         version 2 and if the peer supports it).

答案2

只需按Ctrl+D退出即可退出。重複按住Ctrl並按下D可退出多個視窗、選項卡或級別,直到視窗消失。

答案3

只需關閉 PuTTY。 (Alt+F4預設為 IIRC。)

答案4

另一種方法functionssh

   function ssh(){ /usr/bin/ssh $@ ; exit ; } 

不幸的是,在您完成遠端系統上的工作後,它也總是會關閉連線並從控制台登出。

請注意,您需要在所有伺服器上執行此類功能,否則此駭客將無法運作。順便說一句,您始終可以將函數放入 ~/.bashrc 或 ~/.whatever_shell_you_use_rc 中。

與 uther 的方式相比,它看起來有點骯髒。

相關內容