윈도우 / 방랑자 / 우분투
이것이 저에게 효과적이며 ssh 클라이언트에서 이것을 실행하여 이것이 효과가 있는지 신속하게 파악할 수 있습니다.
ssh vagrant@127.0.0.1 -p 2222 -v
-v는 상세 모드로 설정하고 디버그 정보를 표시합니다.
$ ssh vagrant@127.0.0.1 -p 2222 -v
OpenSSH_7.1p1, OpenSSL 1.0.2e 2015 년 12 월 3 일
debug1 : 127.0.0.1에 연결 [127.0.0.1] 포트 2222.
debug1 : 연결이 설정되었습니다.
debug1 : 신원 파일 /home/Jamie/.ssh/id_rsa 유형 1
debug1 : key_load_public : 해당 파일 또는 디렉토리 없음
debug1 : 신원 파일 /home/Jamie/.ssh/id_rsa-cert type -1
debug1 : key_load_public : 해당 파일 없음 또는 디렉토리
debug1 : 식별 파일 /home/Jamie/.ssh/id_dsa 유형 -1
debug1 : key_load_public : 해당 파일 또는 디렉토리
debug1 : 식별 파일 /home/Jamie/.ssh/id_dsa-cert 유형 -1
debug1 : key_load_public : 해당 없음 파일 또는 디렉토리
debug1 : ID 파일 /home/Jamie/.ssh/id_ecdsa type -1
debug1 : key_load_public : 해당 파일 또는 디렉토리 없음
debug1 : ID 파일 /home/Jamie/.ssh/id_ecdsa-cert 유형 -1
debug1 : key_load_public : 해당 파일 또는 디렉토리 없음
debug1 : ID 파일 /home/Jamie/.ssh/id_ed25519 유형 -1
debug1 : key_load_public : 해당 파일 또는 디렉토리 디버그 없음
: ID 파일 /home/Jamie/.ssh/id_ed25519-cert type -1
debug1 : 프로토콜 2.0 디버그 모드에 대한 호환성 모드 활성화 1
: 로컬 버전 문자열 SSH-2.0-OpenSSH_7.1
debug1 : 원격 프로토콜 버전 2.0, 원격 소프트웨어 버전 OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.6 디버그 1
: 일치 : OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.6 pat OpenSSH_6.6.1 * compat 0x04000000
debug1 : ' vagrant '로 127.0.0.1:2222 인증 '
debug1 : SSH2_MSG_KEXINIT
가 127.0.0.1에 의해 닫힌 연결을 보냈습니다.
따라서 ... SSH2_MSG_KEXINIT는 키가 교환되고 있음을 의미합니다. 이것은 곧 실패합니다 ...
이 경우 키를 삭제하고 VM에서 키를 다시 생성했습니다. ( http://ask.xmodulo.com/sshd-error-could-not-load-host-key.html )
$ ls -al / etc / ssh / ssh 키
$ sudo rm -r / etc / ssh / ssh 키
$ sudo dpkg-openssh-server 재구성
키가 다시 생성되면 Vagrant Box에 SSH로 연결할 수있었습니다.
ssh -p 2222 vagrant@localhost
)에는 영향을 미치지 않습니다.