다른 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