
Existe uma maneira de cancelar todas as conexões SSH e fecharMassaem um tiro"? Eu trabalho no Windows 7 e uso PuTTY para SSH para vários hosts Linux.
Um exemplo de como me encontro trabalhando:
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.
Conforme acima, alguma maneira de passar do host8 para fechar o PuTTY de uma só vez? Às vezes encontro até 5 ou 10 hosts de profundidade. Sei que posso clicar no X para fechar a janela PuTTY, mas gosto de garantir que minhas conexões SSH sejam fechadas corretamente usando o comando exit. Também percebo que estou pedindo dicas de como aumentar a preguiça. Vou apenas escrever como "como posso ser mais eficiente".
Responder1
Tente usar a ssh
sequência de escape de término de conexão.
Na ssh
sessão, digite ~.
(ponto til). Você não verá os caracteres ao digitá-los, mas a sessão será encerrada imediatamente.
$ ~.
$ Connection to me.myhost.com closed.
Deman 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).
Responder2
Basta pressionar Ctrl+ Dpara sair e você será desconectado. Segure Ctrle pressione Drepetidamente para sair de várias janelas, guias ou níveis até que a janela desapareça.
Responder3
Basta fechar o PuTTY. ( Alt+ F4por padrão IIRC.)
Responder4
Outra maneira é function
fazer ssh
:
function ssh(){ /usr/bin/ssh $@ ; exit ; }
Infelizmente, ele sempre fechará a conexão e sairá do console depois que você terminar o trabalho no sistema remoto.
Observe que você precisa fazer essa função em todos os seus servidores, caso contrário esse hack não funcionará. A propósito, você sempre pode colocar função em ~/.bashrc ou ~/.whatever_shell_you_use_rc .
Parece um truque um pouco sujo em comparação com o jeito de Uther.