클라이언트와 서버 모두에서 openssh를 사용하고 있습니다. SSH를 통해 실행하거나 ssh -L
포트 ssh -R
리디렉션을 설정할 수 있다는 것을 알고 있습니다. 그러나 이는 명령줄 매개변수이므로 연결이 열리기 전에 이러한 리디렉션을 작성해야 합니다.
명령줄 SSH 클라이언트를 사용하여 즉시 포트 리디렉션을 설정할 수 있습니까?
SSH 클라이언트를 사용할 때 PuTTY
연결이 열려 있는 동안 연결을 끊거나 다시 연결하지 않고도 대화형으로 포트 리디렉션을 설정할 수 있으므로 이것이 기술적으로 가능하다는 것을 알고 있습니다.
답변1
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
매뉴얼 페이지더 많은 정보를 알고 싶습니다.