有沒有辦法退出所有 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
另一種方法function
是ssh
:
function ssh(){ /usr/bin/ssh $@ ; exit ; }
不幸的是,在您完成遠端系統上的工作後,它也總是會關閉連線並從控制台登出。
請注意,您需要在所有伺服器上執行此類功能,否則此駭客將無法運作。順便說一句,您始終可以將函數放入 ~/.bashrc 或 ~/.whatever_shell_you_use_rc 中。
與 uther 的方式相比,它看起來有點骯髒。