하나의 명령으로 모든 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 창을 닫을 수 있다는 것을 알고 있지만 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의 방식에 비해 조금 더러워 보입니다.

관련 정보