특정 컴퓨터에서 서버로 SSH를 통해 연결할 수 없습니다(연결이 닫혔거나 인증 문자열을 받지 못함).

특정 컴퓨터에서 서버로 SSH를 통해 연결할 수 없습니다(연결이 닫혔거나 인증 문자열을 받지 못함).

SSH를 사용하여 최근 16.04로 설정한 서버에 액세스하는 데 문제가 있지만 특정 컴퓨터(내 노트북)에서만 가능합니다. 을 실행하면 ssh -vvv -p sshPort user@host다음과 같은 출력이 표시됩니다.

OpenSSH_7.2p2 Ubuntu-4, OpenSSL 1.0.2g-fips  1 Mar 2016
debug1: Reading configuration data /home/user/.ssh/config
debug1: /home/user/.ssh/config line 1: Applying options for *
debug1: /home/user/.ssh/config line 35: Applying options for host
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "host" port xxxx
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to host [xxx.xxx.xxx.xxx] port xxxx.
debug1: Connection established.
debug1: identity file /home/user/.ssh/id_rsa type 1                                                                                                                                        
debug1: key_load_public: No such file or directory                                                                                                                                            
debug1: identity file /home/user/.ssh/id_rsa-cert type -1                                                                                                                                  
debug1: key_load_public: No such file or directory                                                                                                                                            
debug1: identity file /home/user/.ssh/id_dsa type -1                                                                                                                                       
debug1: key_load_public: No such file or directory                                                                                                                                            
debug1: identity file /home/user/.ssh/id_dsa-cert type -1                                                                                                                                  
debug1: key_load_public: No such file or directory                                                                                                                                            
debug1: identity file /home/user/.ssh/id_ecdsa type -1                                                                                                                                     
debug1: key_load_public: No such file or directory                                                                                                                                            
debug1: identity file /home/user/.ssh/id_ecdsa-cert type -1                                                                                                                                
debug1: key_load_public: No such file or directory                                                                                                                                            
debug1: identity file /home/user/.ssh/id_ed25519 type -1                                                                                                                                   
debug1: key_load_public: No such file or directory                                                                                                                                            
debug1: identity file /home/user/.ssh/id_ed25519-cert type -1                                                                                                                              
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4
ssh_exchange_identification: Connection closed by remote host

서버 측에는 /var/log/auth.log다음 항목이 있습니다.

Apr 28 18:50:49 host sshd[2618]: Did not receive identification string from yyy.yyy.yyy.yyy

지금까지는 왜 이런 일이 발생하는지 알 수 없었으며 제안을 받아들일 준비가 되어 있습니다. 내가 배제한 몇 가지 사항은 다음과 같습니다.

포트 전달/방화벽 구성 문제가 아님: 원격 VPS에서 이 호스트에 로그인할 수 있으므로 WAN에서의 액세스가 제대로 작동하고 있습니다. 동일한 LAN의 다른 호스트에서 SSH로 접속할 수도 있습니다.

Fail2ban/denyhosts에는 문제가 없습니다.: 아직 자동 금지 소프트웨어가 구성되지 않은 새로운 설치입니다. /etc/hosts.deny/etc/hosts.allow다 비어 있습니다. SSH 구성은 16.04와 함께 제공되는 기본값입니다.

SSH 에이전트가 아님: 에이전트 전달을 사용하여 내 노트북에서 다른 호스트로 SSH를 통해 연결할 수 있고 거기에서 문제가 있는 호스트로 SSH로 연결할 수 있습니다.

최근에 랩탑에 kvm과 bridge-utils를 설치했습니다. 여기에서 bridge-utils가 문제가 될 수 있다는 언급을 본 적이 있지만 ssh가 다른 호스트와 잘 작동하기 때문에 의심스럽습니다.

어떤 도움이라도 대단히 감사하겠습니다!

답변1

이 문제를 해결했습니다. 근본 원인은 아직 확실하지 않지만 라우터에서 전달한 포트를 변경하면 문제가 해결된 것 같습니다. 내가 사용하고 있던 포트가 이미 다른 전달 규칙에서 사용 중이거나 라우터에서 사용하도록 예약되었을 가능성이 있습니다.

관련 정보