VM 호스트를 통해 SSH를 사용하여 VM에 액세스

VM 호스트를 통해 SSH를 사용하여 VM에 액세스

다른 Linux로 가상 머신을 실행하는 Linux 워크스테이션이 있습니다.

요점은 내 친구가 ssh내 가상 머신에 직접 연결을 시도하고 싶어하지만 작동하도록 할 수 없다는 것입니다.

ssh -R 2223:linda@virtualMachine:221 linda@workStation

이것이 우리가 시도한 방법입니다(많은 옵션을 시도했지만 이것이 기본적으로 첫 번째 아이디어였습니다). 가상 머신의 SSH는 포트 221에서 수신 대기하므로 이 포트를 사용합니다.

문제는 이 명령을 사용하여 . 대신 내 워크스테이션에 연결한다는 것입니다 virtualMachine.

왜 이런 일이 발생합니까? 이것이 SSH 연결을 해당 virtualMachine주소 로 전달하는 방법이 아닙니까 ?

답변1

두 개의 ssh 명령을 사용할 수 있습니다. 하나는 터널링용이고 다른 하나는 로그인용입니다(현재 전달/라우팅 포트가 없는 경우 제외).

ssh -f -l linda -L 2211:virtualMachine:221 workStation -N

그 다음에

ssh -l linda -p 2211 localhost

여기에서 로그인하세요 virtualMachine.

편집: 또한 시도했습니다(François P가 제안함)

ssh -J linda@workStation linda@virtualMachine:221

EDIT2: 문제가 지속되면 점프 호스트(워크스테이션)의 옵션 때문일 수 있습니다. 여기도 참조하세요.SSH 터널 오류: "채널 1: 열기 실패: 관리자 금지: 열기 실패". 특히 워크스테이션의 파일에서 /etc/ssh/sshd_config다음 줄을 살펴보세요.

AllowTcpForwarding yes
PermitOpen any
PermitTunnel yes

sshd파일을 변경한 후 다시 시작하십시오.

systemctl restart sshd

관련 정보