~의 차이점은 무엇입니까? SSH 연결을 종료 할 때 (물결표) 및 "종료"


12

SSH 세션에서 백그라운드 X11 연결이있을 때마다 ssh 세션을 종료 ~.하지 않아야 exit합니다.

차이점은 무엇입니까? 항상 이스케이프 시퀀스를 사용할 수 있습니까 ~.?

답변:


7

exit현재 쉘이 종료되도록 지시합니다. (터널 연결 (예 : X11, 활성)이없는 경우)은 서버 측에서 sshd가 호출 한 프로세스가 종료되었음을 의미하므로 SSH 연결이 끊어집니다.

~. SSH가 캡처하여 즉시 연결을 끊는 "매직"이스케이프 시퀀스입니다 (X11 터널 포함).

그래서, 이것들은 서로 바꿔 쓸 수 없습니다. 원격 쉘 (또는 원격으로 실행중인 모든 프로그램)을 정상적으로 종료하려면 적절하게 종료해야합니다.


5

다른 답변에서 이미 잘 설명되어 있지만 배경을 추가 할 것입니다.

오늘날 단일 SSH 연결에는 여러 세션 (쉘, 명령), TCP 전달 채널 및 X11 전달 채널이 포함될 수 있습니다 . 그리고 차이점이 있습니다.

  • 쓰기 exit(또는 Ctrl+ D)는 세션 채널을 해제하지만 일부 X11 채널이 활성화 된 경우 (예 :로 닫히지 않은 gvim클립 보드 및 title을 처리하는 X 서버에 여러 연결이 남음exit ). 글을 쓰면 exit이 X11 응용 프로그램이 실행되고 터미널이 닫힐 때까지 "중지"됩니다.

  • 글을 쓰면 ~.전체 연결이 끊어 집니다. X11 응용 프로그램을 실행하면을 쓸 때도 닫힙니다 ~..

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.