다른 원격 컴퓨터에서 원격 컴퓨터로 SSH로 연결 - 연결을 관리하는 방법은 무엇입니까?

다른 원격 컴퓨터에서 원격 컴퓨터로 SSH로 연결 - 연결을 관리하는 방법은 무엇입니까?

일부 보안 정책으로 인해 SSH를 통해 연결된 다른 원격 컴퓨터를 사용하여 원격 컴퓨터에 SSH로 연결해야 합니다. 상황은 이렇습니다. 직장에서 BSD 상자에 액세스할 수 있지만 유선 사무실 네트워크를 통해서만 가능합니다. 이 BSD 상자 외에도 유선으로 연결된 나만의 RHEL 개발 상자가 있으며 VPN을 사용하여 집에서도 액세스할 수 있습니다. 그래서 집에 있을 때는 RHEL 개발 상자에 원격으로 SSH를 연결한 다음 BSD 상자에 SSH를 통해 연결합니다. 때때로 RHEL과의 연결이 끊어집니다. RHEL에 대한 연결이 끊어지면 BSD 상자에 대한 연결은 어떻게 됩니까? 이러한 연결을 어떻게 관리합니까?

답변1

screenBSD 시스템의 SSH 세션에 다시 연결하려면 RHEL 시스템에서 실행되는 GNU와 같은 것이 필요합니다.

  1. SSH에서 RHEL로
  2. 달리기screen
  3. ssh(화면 내에서) BSD로

  4. RHEL의 ssh가 종료되면 ssh를 사용하여 다시 연결하고 screen -d -RR유사한 명령을 사용하여 screen 세션에 다시 연결합니다.

다양한 재연결 옵션에 대한 자세한 내용은 screen 매뉴얼 페이지를 참조하십시오. 나는 사용한다 -d -RR.

그런데, ~/.screenrc를 편집하고 화면의 Esc 키를 다시 정의하고 싶을 수도 있습니다... IMO에서는 기본 ^A가 짜증스럽습니다. 왜냐하면 emacs와 같은 편집에서 ^A는 "커서를 줄의 시작 부분으로 이동"을 의미하기 때문입니다(이것이 기본값입니다). bash 및 기타 쉘). 나는 많은 것에 사용되지 않기 때문에 내 것을 ^K로 재정의했기 때문에 ^Kk를 눌러 기본 응용 프로그램에 ^K를 보내는 것은 큰 문제가 아니지만 ^A를 bash로 보내기 위해 ^Aa를 입력해야 하는 것은 주요한 일이었습니다. 문제의 피타 케이크.

예를 들어

# Instead of Control-A, make the escape/command character be Control-K
escape ^Kk

관련 정보