저는 Linux를 처음 접했고 한 컴퓨터에서 다른 컴퓨터로 SSH를 시도하고 있습니다.
나는 두 대의 컴퓨터를 가지고 있습니다 :
컴퓨터 A는 Ubuntu Server 18.04 LTS를 실행하는 VirtualBox를 사용하여 Windows 10을 실행합니다.
컴퓨터 B가 Ubuntu 18.04 LTS를 실행 중입니다.
두 컴퓨터 모두 Wi-Fi를 통해 내 홈 라우터에 연결되어 있습니다.
컴퓨터 B에서 VB Ubuntu 서버로 SSH를 통해 접속하려고 하는데 문제가 발생했습니다.
VB Global 도구 > 호스트 네트워크 관리자 설정:
DHCP 서버: 활성화됨
어댑터: IPv4 주소: 192.168.56.1 및 IPv4 넷마스크: 255.255.255.0을 사용하여 어댑터를 수동으로 구성합니다.
네트워크 설정:
네트워크 어댑터 활성화: 선택됨
연결 대상: 호스트 어댑터만
이름: 어댑터의 이름
VB Ubuntu Server의 ssh 및 ssh-server가 설치되어 실행 중입니다. service ssh status
서비스가 활성 상태이고 포트 22에서 수신 대기 중임을 나타냅니다. SSH가 제대로 실행되고 있는지 확인하려면 포트 전달 방법을 사용하여 호스트에서 VB Ubuntu 게스트로 SSH를 실행 ssh name@localhost
하거나ssh [email protected]
한 컴퓨터에서 다른 컴퓨터로 ssh를 하고 싶다면 포트 포워딩 방법이 단지 호스트에서 게스트로의 해결책은 아니라고 생각합니다. (필사적으로 시도했지만 연결 거부 오류가 발생했습니다.)
호스트 어댑터 전용 접근 방식으로 돌아갑니다. ifconfig
VB 서버에서 이 작업을 수행한 후 새 IP 주소를 확인하고 ping
다른 컴퓨터에서 해당 IP 주소에 액세스하려고 하면 오류가 발생합니다.
생존 시간을 넘어서
내가 이렇게 하면 ssh name@ip
나는 얻는다.
ssh: 호스트 IP 포트 22에 연결: 연결 시간이 초과되었습니다.
다른 컴퓨터에서 VB Ubuntu 서버로 SSH를 통해 연결하려면 어떻게 해야 합니까?
감사해요
답변1
이는 가상 머신의 네트워크 유형을 "호스트 전용"으로 설정했기 때문입니다. 이렇게 하면 호스트 운영 체제용 가상 NIC가 생성되고 개인 서브넷이 설정되어 호스트와 VM 간 통신이 허용되지만 그 이상은 허용되지 않습니다.
VM을 "브리지" 네트워크로 설정하려고 합니다. 그러면 호스트의 NIC에 연결되고 라우터가 DHCP를 통해 VM에 주소를 제공하게 됩니다. 이는 네트워크의 다른 컴퓨터와 같습니다.
일부 기업/학교 환경은 물론 호텔, 컨퍼런스 센터, 피씨방 등 일부 설정에서는 "포트"에서 여러 IP를 차단하거나 "포트" 뒤에 있는 여러 MAC 주소를 차단하는 경우가 있으므로 주의하시기 바랍니다.