저는 Windows 시스템에서 VirtualBox와 Linux를 시작했습니다. Virtual Box 명령줄을 사용하여 Linux에 로그인할 수 있지만 매우 간단한 작업을 수행하고 싶습니다. 즉, ssh를 사용하여 외부(virtualbox가 아닌) 명령줄에서 Linux에 로그인하는 것입니다. 이 작업을 수행하기 위해 사용자 hsander를 만들었습니다. 그러나 다음 메시지가 나타납니다. 연결 시간이 초과되었습니다.ssh [email protected]
이를 위해 다음 명령을 사용하여 Linux IP 주소를 찾았습니다. /sbin/ifconfig -a
다음 정보를 얻었습니다.
일반적으로 IP는 "inet addr:...." 옆에 표시되지만 10.0.2.15는 매우 드문 IP라고 생각합니다. 그렇지 않습니까?
그럼 내가 뭘 잘못하고 있는 걸까요?
구글에서 검색해봤는데 아직 해결방법이 없네요...
답변1
IP는 VirtualBox가 설정한 NAT 블록 내에 있을 수 있습니다. 외부에서 머신의 포트에 액세스하려면 브리지 또는 포워딩을 수행해야 하며 가상 머신 설정 패널에서 이 두 작업을 모두 수행할 수 있습니다.
답변2
connection timed out
프로그램이 SYN 패킷(TCP 연결의 시작)을 보냈지만 응답을 받지 못했다는 뜻입니다.
가장 일반적인 이유는 네트워크 연결이 좋지 않거나(이 문제를 안전하게 배제할 수 있다고 생각함) 또는 방화벽이 소스와 대상 사이 어딘가에 자동으로 패킷을 삭제하는 것입니다.
참고: VM에서 실행 중인 SSH 데몬이 있는지는 알 수 없지만 연결이 정상이고 전혀 실행 중인 데몬이 없으면 connection refused
서버가 즉시 RST 패킷을 다시 보내기 때문에 SSH 데몬을 받게 됩니다. 이 포트에서 수신 대기 중인 사람이 없음을 나타냅니다.