ssh -> screen -> ssh - 원래 SSH 세션을 종료하지 않고 원격으로 필터링된 SSH를 종료하는 방법

ssh -> screen -> ssh - 원래 SSH 세션을 종료하지 않고 원격으로 필터링된 SSH를 종료하는 방법

작업하는 동안 내 개발 상자에서 스크린 세션을 실행한 다음 작업하는 동안 내 개발 상자에 SSH로 접속하여 스크린 세션을 다시 시작합니다. 거기에서 나는 다른 기계로 뛰어올랐다.

때로는 이미 SSH로 연결한 원격 화면 세션에서 원격 호스트로 SSH로 연결하는 경우가 있습니다.저것SSH를 통해 연결된 원격 호스트에서는 연결을 완전히 끊을 수 없습니다. 따라서 궁극적으로 화면에 연결된 원래 SSH 세션에 영향을 주지 않고 원격(두 번째) SSH 세션을 강제로 종료해야 합니다. ssh를 종료하는 것은 으로 수행된다는 것을 알고 있지만 enter ~.앞서 말했듯이 내 로컬 ssh 클라이언트는 해당 키 조합을 가로채고 ssh를 내 개발 상자에 다시 연결해야 한다는 것 외에는 아무것도 수행하지 않습니다.

이런 일이 발생한 사람이 있습니까? 원래 SSH 세션을 종료하지 않고 화면에서 원격 SSH 세션을 종료하는 방법은 무엇입니까? 화면에서 이 작업에 적합한 항목을 찾을 수 없습니다. 이는 추가 홉 IE ssh -> screen -> ssh -> ssh(완전히 로그아웃할 수 없음) <- 이 ssh 세션을 강제로 종료하려는 경우에도 작동합니다.

enter ~~.두 번째 SSH 세션을 종료하는 running 을 시도했는데 이것이 효과가 있었습니다. 하지만 세 번째, 네 번째 또는 그 이상의 점프에는 충분하지 않습니다.

SSH를 통해 다른 컴퓨터에 아무리 깊이 연결하더라도 작동하는 솔루션이 있다면 좋을 것입니다.

답변1

n번째 SSH 세션을 종료하려면 을 입력하고 <enter>2^(n-1) 을 입력한 ~다음 을 입력합니다 .. ( ~~이스케이프 문자를 보냅니다. 두 개의 물결표를 사용하면 첫 번째 SSH가 두 번째 SSH로 이를 전송하게 되고 두 번째 SSH는 점을 선택하고 사라집니다. 더 깊은 중첩을 위해 필요에 따라 추정합니다.)

비슷한 상황이 있었습니다. 내 솔루션은 SSH의 이스케이프 시퀀스를 선택하지 않는(그러나 자체적인) 개발 상자에 Mosh를 설치하는 것이었습니다. 이렇게 하면 전체에서 레이어가 제거되어 작업이 더 쉬워집니다.

관련 정보