Putty를 사용하여 로컬 VM Ubuntu에 SSH로 연결해 보세요.

Putty를 사용하여 로컬 VM Ubuntu에 SSH로 연결해 보세요.

Ubuntu 서버의 가상 머신을 설정하고 OpenSSH를 설치한 후 Putty를 사용하여 연결을 시도합니다. Putty의 "Hostname" 항목에 "Ubuntu"를 입력했는데, 가상머신을 설정할 때 그렇게 부르리라 생각했기 때문입니다. 그런데 "연결 시간이 초과되었습니다"라는 오류가 발생했습니다.

또한 Putty의 호스트 이름에 "127.0.0.1"을 입력하려고 시도했지만 "연결이 거부되었습니다"라는 메시지가 표시되었습니다. Oracle VM에서 SSH 및 HTTP에 대한 포트 전달을 이미 수행했기 때문에 이를 실행하는 방법을 모르겠습니다.

답변1

VirtualBox는 다음 명령을 사용하여 호스트 네트워크에 연결되는 개인 네트워크(10.0.2.x)를 생성합니다.네트워크 주소 변환. (달리 구성하지 않는 한)

이는 호스트 네트워크에서 개인 네트워크의 호스트에 직접 액세스할 수 없음을 의미합니다. 이를 위해서는 포트 포워딩이 필요합니다. 예를 들어, 가상 머신의 네트워크 기본 설정에서 127.0.1.1에서 포트 22를 열도록 VirtualBox를 구성할 수 있습니다(루프백호스트 주소) 및 모든 트래픽을 10.0.2.1의 포트 22(가상 머신의 내부 주소)로 전달합니다.

이렇게 하면 퍼티를 127.0.1.1의 포트 22로 지정할 수 있으며 VirtualBox는 연결을 가상 머신으로 리디렉션합니다. 그러면 ssh 데몬이 연결에 응답하여 로그인할 수 있습니다.

답변2

퍼티를 사용하여 가상 머신에서 우분투에 연결하고 싶습니다(VB는 편안함 때문에 이상합니다. 올바른 터미널에 있지 않으면 작동할 수 없습니다). 그래도,

  1. Linux에 SSH 클라이언트가 설치되어 있는지 확인하십시오. 그렇지 않은 경우 설치하십시오 sudo apt install ssh.
  2. 운영 체제의 전원을 끕니다.
  3. 이제 VB에서 Settings -> Network ->선택->클릭으로 이동하세요.Adapter 1Host-only adapterOK
  4. 이제 운영 체제를 부팅하십시오. 실행하십시오 ifconfig. 이제 inet 주소가 귀하의 IP입니다.
  5. 그것을 사용하고 퍼티에서 실행하십시오. 자격 증명을 사용하여 로그인하십시오.

호스트 전용 어댑터 사용의 유일한 단점은 게스트 운영 체제가 더 넓은 네트워크(예: 인터넷)에 액세스할 수 없다는 것입니다.

인터넷에 액세스하기 위해 VM도 필요한 경우 어댑터 1을 NAT로 두고 어댑터 2를 활성화하여 호스트 전용 어댑터로 구성합니다. 이렇게 하면 가상 머신이 NAT를 사용하여 인터넷에 연결하고 호스트 전용을 사용하여 호스트에 로컬 연결을 설정할 수 있습니다.

답변3

먼저 VM이 브리지 또는 NAT를 통해 호스트에 연결되어 있는지 확인해야 하지만 이더넷을 통해 IP에 연결하려면 VM IP 주소를 퍼티에 입력해야 합니다. VM 터미널에서 이 명령을 실행하면 다음과 같이 표시됩니다. 머신 IP 주소(127.0.0.1은 머신 IP 주소가 아님)

VM # ip addr show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:d9:16:b3 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.1 scope global eth0
       valid_lft forever preferred_lft forever

이 경우 내 IP 주소는 10.0.2.15가 됩니다.

먼저 기본 수준에서 가상 머신과 통신할 수 있는지 확인하고 호스트 머신에서 터미널 창을 연 다음 가상 머신에 ping을 시도해보세요.

HOST # ping 10.0.2.15

PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data.
64 bytes from 10.0.2.15: icmp_seq=1 ttl=64 time=0.045 ms
64 bytes from 10.0.2.15: icmp_seq=2 ttl=64 time=0.110 ms
64 bytes from 10.0.2.15: icmp_seq=3 ttl=64 time=0.099 ms

개미 결과를 얻으면 가상 머신에서 SSH 서비스가 실행 중인지 확인하고 가상 머신의 터미널에 루트 ID를 입력한 다음,

VM # netstat -lnpt | grep 22
tcp   0  0  0.0.0.0:22  0.0.0.0:*  LISTEN  2361/sshd

이는 포트 22에서 수신 대기하는 sshd(OpenSSH 데몬)라는 PID(2361)가 있는 서비스/프로세스가 있음을 보여줍니다.

가상 머신 자체에서 SSH를 통해 서비스가 작동하는지 테스트할 수 있습니다.

VM # ssh 127.0.0.1

다음으로 방화벽/iptables에서 포트 22가 차단되지 않았는지 확인해야 합니다. 믿을 수 없지만 어쨌든 확인해 보세요. iptables를 표시하려면 VM에 다음 명령을 입력하세요.

VM # iptables -nvL INPUT

출력에는 다음과 같은 줄이 있어야 합니다.

0  0  ACCEPT  tcp  --  *  *  0.0.0.0/0  0.0.0.0/0  tcp  dpt:22  ctstate  NEW

답변4

다음 지침은 Ubuntu 14.04 및 Oracle VirtualBox 4.3.30에 적용됩니다.

VirtualBox에서 다음을 수행하십시오.

  1. 가상 머신을 마우스 오른쪽 버튼으로 클릭하고 설정, 네트워크를 차례로 선택합니다.

  2. 연결 대상 옆에서 호스트 어댑터만을 선택합니다. 참고로 "브리지 어댑터"도 사용할 수 있습니다. 각 옵션에 대한 자세한 내용은 VirtualBox 설명서를 확인하세요.

가상 머신에서 다음을 수행하세요.

  1. 터미널을 열고 를 입력하여 네트워크 IP 주소를 찾으세요 ifconfig. "inet addr" 아래 eth0 옆에 표시된 IP 주소를 확인하세요. 바탕 화면 오른쪽 상단에 있는 네트워크 아이콘을 클릭하고 연결 정보를 선택하면 IP 주소를 확인할 수도 있습니다.

  2. 터미널에 다음 명령을 입력하여 openssh-server를 설치합니다.

    sudo apt-get install openssh-server
    
  3. 만약을 대비해 가상 머신을 다시 시작하세요.

이제 위 1단계의 IP 주소와 포트 22를 사용하여 PuTTY에서 연결할 수 있습니다.

관련 정보