'kex_exchange_identification'에서 SSH가 실패했습니다.

'kex_exchange_identification'에서 SSH가 실패했습니다.

내 로컬 컴퓨터의 VMWare에서 실행되는 Ubuntu 18.04 VM에 SSH를 통해 연결하려고 합니다. 로컬 컴퓨터에는 openssh 서버가 실행 중입니다.

설명된 대로 Apple의 기본 SSH 바이너리는 VMWare의 가상 머신에 연결할 수 없습니다.여기. 그래서 homebrew를 이용하여 ssh를 설치하고 사용해보았습니다.

SSH를 실행할 때 연결에 실패하고 오류가 인쇄됩니다.

kex_exchange_identification: write: Broken pipe

verbose 플래그를 사용하여 실행하면 다음이 표시됩니다.

$ /usr/local/bin/ssh -vvv dev@[ip]
OpenSSH_8.0p1, OpenSSL 1.1.1d  10 Sep 2019
debug1: Reading configuration data /Users/[username]/.ssh/config
debug1: /Users/[username]/.ssh/config line 1: Applying options for *
debug1: /Users/[username]/.ssh/config line 8: Applying options for *
debug1: /Users/[username]/.ssh/config line 11: Ignored unknown option "usekeychain"
debug1: Reading configuration data /usr/local/etc/ssh/ssh_config
debug2: resolve_canonicalize: hostname [ip] is address
debug2: ssh_connect_direct
debug1: Connecting to [ip] port 22.
debug1: Connection established.
debug1: getpeername failed: Invalid argument
debug1: identity file /Users/[username]/.ssh/id_rsa type 0
debug1: identity file /Users/[username]/.ssh/id_rsa-cert type -1
kex_exchange_identification: write: Broken pipe

~/.ssh/config파일에는 다음 내용이 포함되어 있습니다.

Host *
    ServerAliveInterval 300
    ServerAliveCountMax 2
    TCPKeepAlive no
    IPQoS=throughput
    AddKeysToAgent yes
    IgnoreUnknown UseKeychain
    UseKeychain yes
    IdentityFile ~/.ssh/id_rsa

가상 머신에서 SSH 서버를 다시 시작해 보았지만 성공하지 못했습니다. kex_exchange_identification 오류에 대한 정보를 온라인에서 찾을 수 없습니다.

어떤 도움을 주셔서 감사합니다!

답변1

kex_exchange_identification: write: Broken pipe키 교환(kex) 중에 SSH 서버(sshd) 연결이 끊어졌음을 나타내는 SSH 클라이언트의 메시지입니다.

SSH 서버가 정지되는 이유를 알아보려면 VMware 게스트의 로그를 확인하세요. Unix/Linux VM인 경우 /var/log/이름이 , , , 및/또는 인 파일을 찾습니다 .messagessyslogauthauthpriv

관련 정보