내 로컬 컴퓨터의 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/
이름이 , , , 및/또는 인 파일을 찾습니다 .messages
syslog
auth
authpriv