방금 단일 SSH 연결을 사용하여 여러 터미널을 실행할 수있는 OpenSSH의 ControlMaster / ControlPath 기능에 대해 알게되었습니다.
SSH를 사용하여 포트 전달을 사용하여 암호화 및 인증 된 VNC 세션을 얻는 경우가 많으므로 이미 연결이 설정된 원격 서버에 포트 전달을 추가 할 수 없음을 즉시 인식했습니다. 짜증나
때로는 나중에 실행중인 SSH 터미널 세션에서 ~ C를 입력 하여이 제한을 피할 수 있음을 알았습니다. 포트 전달을 추가하거나 제거 할 수있는 명령 줄이 열립니다.
내 질문은 다음과 같습니다. SSH 세션 내 터미널 세션에 액세스 할 필요없이 ControlMaster / ControlPath 기능을 사용하는 기존 SSH 세션에서 포트 전달을 추가하는 방법은 무엇입니까? 안전한 터널링 된 VNC 연결을 시작하는 스크립트를 활성화하여 포트 전달을 추가하고 나중에 제거 할 수 있어야합니다.
(GNU Screen 또는 tmux와 같은 터미널 멀티플렉서를 사용할 수 있다는 것을 알고 있지만 실제로는 이미하고 있습니다. 그러나 서버상의 이유로 하나의 SSH 세션을 사용하는 아이디어가 마음에 듭니다.)
1
당신이 이것을 할 수있는 방법을 찾으면 나는 혼란에 빠질 것입니다. 실제로 SSH 세션의 일부가 아닌 SSH 세션의 속성을 프로그래밍 방식으로 제어하는 것은 큰 보안 문제처럼 보입니다.
—
Caleb
무의미한 말! SSH 세션의 속성을 프로그래밍 방식으로 제어하면 어떻게 큰 보안 문제가 발생합니까? 이 솔루션은 정말 매우 간단합니다 : serverfault.com/a/340361/93109
—
aculich
문제는 이제 포트 전달을 추가하는 것만 요구하므로 허용되는 답변과 더 잘 일치합니다. 나는 이후에 그것들을 제거하는 방법에 대한 질문을했다 : serverfault.com/q/457295/50950
—
aef December