SSH 연결이 열린 후 포트 리디렉션을 설정하는 방법은 무엇입니까?


13

클라이언트와 서버 모두에서 openssh를 사용하고 있습니다. ssh를 통해 일부 포트 리디렉션을 실행 ssh -L하거나 ssh -R설정할 수 있다는 것을 알고 있습니다 . 그러나 명령 행 매개 변수이므로 연결을 열기 전에 이러한 경로 재 지정을 작성해야합니다.

명령 줄 SSH 클라이언트를 사용하여 포트 리디렉션을 즉시 설정할 수 있습니까?

PuTTYssh 클라이언트를 사용했을 때 연결을 끊거나 다시 연결하지 않고 연결이 이미 열려있는 동안 대화식으로 포트 리디렉션을 설정할 수 있으므로 기술적으로 가능하다는 것을 알았습니다.

답변:


24

SSH 명령 행을 사용 중이고 이스케이프 문자 기능을 해제 하지 않은 경우 ~C, 개행 다음에 입력 하여 ssh 클라이언트에서 미니 콘솔을 열 수 있습니다 . 그런 다음 입력 -L port:host:port하거나 -R port:host:port또는 -D port명령 줄에서 리디렉션을 추가하는 것, 또는 -KR port리디렉션을 제거 할 수 있습니다.

인증을 다시 실행하지 않고 리디렉션을 설정하는보다 유연한 방법은 첫 번째 ssh 클라이언트를 마스터 ( -M또는 -o ControlMaster=auto)로 시작하고 후속 클라이언트를 슬레이브 ( -S또는 -o ControlMaster=auto)로 시작하는 것입니다. 슬레이브는 마스터가 설정 한 연결을 통해 터널링합니다. 당신은 설정해야 할 수도 있습니다 ControlPath명령 줄에서 또는에서 ~/.ssh/config; 옵션에 대한 설명을 참조하십시오ssh_config자세한 내용 매뉴얼 페이지 을 참조하십시오.


~C escape not available to multiplexex sessions내가 방금했던 것처럼 누군가 문제가 발생하면 마스터 연결을 찾으러 가지 마십시오. 대신 -O forwardssh port forwarding 명령을 추가 하면 ssh -O forward -nfL 1234:whatever:1234 theserver작동합니다.
Patrick
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.