ssh를 통해 virtualbox 컴퓨터에 연결할 수 없습니다


0

일반적으로 SSH를 사용하면 "telnet localhost 22"를 수행하면 다음과 같은 결과가 나타납니다.

SSH-2.0-OpenSSH_6.7p1 우분투 -5 우분투 1

이 시점에서 클라이언트는 비슷한 것을 다시 보낸 다음 알고리즘 협상이 발생합니다.

따라서 telnet localhost 22게스트 머신 (우분투)에서 작업하면 정확히 발생합니다. 내가 할 경우, sudo netstat -lntp나는이를 참조하십시오

Proto Recv-Q Send-Q Local Address       Foreign Address     State
tcp        0      0 0.0.0.0:22          0.0.0.0:*           LISTEN
tcp        0      0 :::22               :::*                LISTEN

그래서 모두 나에게 좋아 보인다.

내 가상 상자 포트 전달 설정은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

호스트가 Windows 8.1을 실행 중입니다.

호스트 OS에서 localhost : 4022에 연결하려고하면 (Windows 8.1 SSH-2.0-OpenSSH_6.7p1 Ubuntu-5ubuntu1에서) 게스트 OS를 통해 포트 22에 연결할 때 수행 하는 백을 얻지 못합니다 . 그리고 나는 왜 그런지 모르겠다.

어떤 아이디어?


서버의 호스트 IP는 무엇입니까? 어떻게 연결하려고합니까?
Erdem Ece

다음은 연결하려는 방법입니다. pastebin.com/CPXCUS15 HOST IP의 경우 ... ifconfig에 10.0.2.15가 표시되어 있지만 virtualbox를 사용하여 NAT를 통해 가상 네트워크 어댑터를 연결하고 있습니다. 그 밖의 모든 것은 그것이 192.168.1.34라고 생각합니다.
neubert

호스트에서 로컬 호스트 포트 4022에 연결하려고 할 때 어떤 일이 발생하는지 구체적으로 설명하는 질문을 편집하십시오. 중단 및 제한 시간이 있습니까? 오류 메시지가 나타 납니까? 오류는 무엇을 말합니까?
Kenster 2016 년

오류 메시지가 없습니다. 나는 그것이 멈추는 것 같아요. 당 pastebin.com/CPXCUS15 나는 (그것을 안)는 FREAD () 호출에 그것이 블록을 말할 가장 정확한 것 같아요.
neubert

답변:


1

iptables에 포트가 열려 있는지 확인 했습니까? 기본적으로 대부분 / 모든 포트가 차단되어 있다고 확신합니다.

다음은 빠른 테스트입니다.

다음을 사용하여 현재 iptables 설정을 확인하십시오.

sudo iptables -L

현재 규칙이 없으므로 연결이 거부 될 것입니다. 따라서 iptables인지 확인하는 테스트로 테이블을 모두 비워서 모두 허용하십시오 (테스트하기위한 임시 조치 임).

sudo iptables -F

이제 외부 SSH 연결을 시도하십시오.
작동하면 iptables인지 확인합니다. iptables ( 'sudo service iptables restart')를 다시 시작한 다음 SSH 액세스를 허용하는 규칙을 추가하십시오. 규칙에 따라 세분화 될 수 있습니다. 규칙을 추가하는 데 도움이되는 빠른 검색으로 찾을 수있는 것보다 iptables에 정통한 개인의 많은 온라인 리소스가 있습니다.


다음의 outut의 sudo iptables -L: pastebin.com/ykP05PUV는 sudo iptables -F 아무것도하지 않았다. 그리고 sudo apt-get install openssh-server어쨌든 iptables를 관리 해야하는 SSH를 통해 SSH를 설치 한 이후로 보입니다 .
neubert

0

가상 네트워크가 NAT로 구성되어 있다고 가정합니다.

포트 전달 규칙에서는 두 주소 필드를 비워 두십시오.

다른 시스템에서 호스트의 포트 4022에 연결을 테스트하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.