원격 시스템에서 VM에 연결할 때 SSH가 자주 실패함

원격 시스템에서 VM에 연결할 때 SSH가 자주 실패함

가상 머신에 우분투 서버 15.05를 설치한 Windows 8.1 호스트가 있습니다. 게스트(우분투)에 SSH 서버를 설정한 다음 호스트 포트 2222에서 게스트 포트 22로의 전달 규칙을 만듭니다.

호스트에서 ssh를 사용하여 ssh -p 2222 username@localhostVM에 문제 없이 연결할 수 있습니다.

동일한 로컬 네트워크에 있는 원격 컴퓨터(OS X 컴퓨터)에서 연결을 시도하면 대부분 시간 초과 오류가 발생합니다. 실제로 연결을 설정하면 잠시 후 오류가 발생할 때까지 멈춥니다.ssh -p 2222 [email protected]쓰기 실패: 깨진 파이프.

안티 바이러스(Bitdefender)의 방화벽을 비활성화하고 Windows 방화벽에 포트 22 및 2222의 트래픽을 허용하는 규칙을 만들었습니다. 두 방화벽을 모두 비활성화한 후에도 문제가 지속됩니다(실제로 bitdefender는 항상 비활성화되어 있습니다).

나는 또한 UseDNS no손님의 sshd_config파일에 설정했습니다. 게스트(우분투)에는 방화벽이 설치되어 있지 않습니다.

vmware 워크스테이션 11과 VirtuaBox 모두에서 문제가 발생하는 것을 확인했습니다.

답변1

문제는 Windows 8.1 시스템 외부에서 VM 네트워크에 연결할 수 없다는 것 같습니다. localhost:2222로 SSH를 통해 연결하면 작동하는 것을 볼 수 있으며 이는 네트워크 구성으로 인해 발생할 수 있습니다(아마 기본값인 NAT로 구성되어 있을 것입니다).

VirtualBox를 사용할 때 브리지할 VM의 네트워크를 구성해야 하며 그렇게 하면 효과가 있습니다. 다음에서 더 많은 정보를 얻을 수 있습니다.https://superuser.com/questions/810097/vmware-player-bridged-networking-no-longer-works-host-win8-1-guest-mint-17-l

답변2

WMware Workstation 12.5.9가 설치된 Windows 7 호스트에서도 비슷한 문제가 발생했습니다. 나에게 정말 도움이 된 유일한 솔루션은 다음과 같습니다. https://communities.vmware.com/thread/590825

대체 QoS 플래그를 설정하면 문제가 해결되는 것 같습니다. 예:ssh -o IPQoS=throughput ...

관련 정보