다음과 같은 경우 SSH가 종료 시 중단되는 이유를 알아내려고 합니다.그리고 만약에, 저는 이 -X
옵션을 사용하여 X11 프로그램에 로그인하고 실행합니다. 단서를 찾았어요Google 그룹스이것은 문제를 암시합니다. Stuart Barkley는 OP에게 ~#
디버깅/진단을 위해 ssh 명령을 사용하라고 말했습니다. 이 이스케이프 문자가 나열된 것을 발견했습니다.매뉴얼 페이지에서. 그러나 제공된 링크에서 볼 수 있듯이 내가 보고 있는 것이 무엇인지 설명하지 않습니다. 나조금 이해가 되네요하지만 어떻게 해야할지 모르겠습니다.
청취 중 일부 X11 소켓이 있어야 하며 SSH 세션이 닫힐 때까지 대기해야 합니다. ~#
이 정보가 실제로 무엇을 의미하는지 추적하기 위해 이 정보를 어떻게 사용할 수 있습니까 ? 둘째, 소켓을 닫는 방법입니다. 내가 보고 있는 것을 보여주는 데모는 다음과 같습니다.
# This ssh session started with ssh hercules -X
[afalanga@hercules ~]$ ~#
The following connections are open:
#0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)
[afalanga@hercules ~]$ gvim
[afalanga@hercules ~]$ ~#
The following connections are open:
#0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)
#1 x11 (t4 r3 i0/0 o0/0 fd 7/7 cc -1)
#2 x11 (t4 r4 i0/0 o0/0 fd 8/8 cc -1)
#3 x11 (t4 r5 i0/0 o0/0 fd 9/9 cc -1)
[afalanga@hercules ~]$ gvim
[afalanga@hercules ~]$ ~#
The following connections are open:
#0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)
#1 x11 (t4 r3 i0/0 o0/0 fd 7/7 cc -1)
#2 x11 (t4 r4 i0/0 o0/0 fd 8/8 cc -1)
#3 x11 (t4 r5 i0/0 o0/0 fd 9/9 cc -1)
#4 x11 (t4 r6 i0/0 o0/0 fd 10/10 cc -1)
[afalanga@hercules ~]$ ~#
The following connections are open:
#0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)
#2 x11 (t4 r4 i0/0 o0/0 fd 8/8 cc -1)
#3 x11 (t4 r5 i0/0 o0/0 fd 9/9 cc -1)
첫 번째 호출은 ~#
SSH 세션에서 X 프로그램이 시작되기 전입니다. 보시다시피, 열린 소켓은 단 하나뿐입니다. 두 번째 호출 ~#
은 첫 번째 gvim을 연 후이며 4개의 열린 소켓이 있습니다. 두 번째 gvim을 열면 5개가 있습니다. 두 gvim 창을 모두 닫으면 2개의 X11 소켓이 남습니다.
답변1
~#
이 정보가 실제로 무엇을 의미하는지 추적하기 위해 이 정보를 어떻게 사용할 수 있습니까 ?
출력은 클라이언트와 서버 간의 기존 연결을 알려줍니다. 처음에는 세션만 있었는데 을 열었더니 gvim
3개 채널이 할당되고 또 다른 채널이 gvim
할당되었는데 일부는 남겨졌습니다.
둘째, 소켓을 닫는 방법입니다.
Ctrl+ C또는 를 입력하면 ~.
동작(기능, 개선 또는 이름 지정)이 됩니다 gvim
. 매뉴얼 페이지에 명시된 대로 창 제목과 X 클립보드를 업데이트하기 위해 X 서버에 대한 연결을 엽니다 gvim
(그리고 제가 아는 한 다음 시작을 더 빠르게 하기 위해 연결을 닫지 않습니다). -X
스위치를 사용하여 이 동작을 제거 할 수 있습니다 .gvim
:
-엑스
X 서버에 연결하지 마십시오. 터미널 시작 시간을 단축하지만 창 제목과 클립보드를 사용하지 않습니다.
xterm
같은 것을 시도하면정상적인 일TM (이 기능이 없습니다).