때로는 터미널의 ssh 세션이 중단됩니다. ssh 세션을 종료하고 다시 연결하려면 어떻게해야합니까?
답변
~.
줄의 시작 부분에 물결표, 마침표를 입력하십시오 . 즉, 눌러 Enter, 다음 ~, 다음 .. (일부 언어에서는 문자 를 입력하기 위해 Shift또는 Alt을 눌러야 할 수도 있습니다 ~
.)
일반적으로 ~
문자는 줄의 시작 부분에 입력 할 때 SSH 세션에서 이스케이프 문자입니다. escape 명령 목록을 보려면 Enterthen ~?
을 입력 하십시오. 가장 일반적인 것은
~.
연결을 종료~^Z
( +를 누른 ~다음 Ctrl+ Z)를 눌러 연결을 일시 중단하고 명령을 로컬로 입력fg
하십시오 (SSH 세션으로 돌아가려면 명령 을 실행하십시오 )
줄의 시작 부분에 물결표를 원하면을 ~두 번 누릅니다 .
답변
ssh 세션을 종료하기 exit
위해 프롬프트에서 입력 하면됩니다.
Shift+ `+를 입력하십시오.
답변
세션이 중단되고 프롬프트가 더 이상 응답하지 않으면 터미널 인스턴스를 종료하고 ssh 세션이 하나 인 해당 인스턴스와 관련된 모든 하위 프로세스를 세션과 함께 처리해야합니다.
새 터미널 인스턴스를 열 수 있지만 철저히 원한다면 프로세스 목록에서 ssh 세션을 찾아서 명령 행을 통해 종료하십시오.
> ps -ef |grep ssh
501 1332 142 0 20Dec11 ?? 0:01.33 /usr/bin/ssh-agent -l
501 57172 57150 0 1:58pm ttys000 0:00.01 grep ssh
501 57139 57133 0 1:57pm ttys002 0:00.03 ssh -i/Users/ian/code/ec2-keys/id_rsa-gsg-keypair someuser@someinstance.amazonaws.com
> kill 57139
그래도 작동하지 않으면 다음을 시도하십시오.
> kill -9 57139
ssh-agent
프로세스를 종료 하지 마십시오 .
또는 활동 모니터를 열고 세션을 검색하고 세션에 대한 종료 단추를 누르십시오.
답변
~. 완전히 멈춘 것처럼 보이지만 ssh 연결을 중지하고 다시 시작할 수 있지만 키보드에서 Alt + ~를 누른 다음 스페이스를 누른 다음을 눌러야합니다.