가상 머신에 우분투 서버 15.05를 설치한 Windows 8.1 호스트가 있습니다. 게스트(우분투)에 SSH 서버를 설정한 다음 호스트 포트 2222에서 게스트 포트 22로의 전달 규칙을 만듭니다.
호스트에서 ssh를 사용하여 ssh -p 2222 username@localhost
VM에 문제 없이 연결할 수 있습니다.
동일한 로컬 네트워크에 있는 원격 컴퓨터(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 ...