LAN에 있는 다른 모든 컴퓨터는 물론 외부에서도 연결할 수 있습니다. SSHD를 실행하는 다른 컴퓨터에 잘 연결됩니다. ssh를 verbose와 함께 사용하려고 하면 다음과 같은 내용이 표시됩니다.
$ ssh -vvv 192.168.1.9
OpenSSH_6.2p2, OpenSSL 1.0.1e 11 Feb 2013
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.9 [192.168.1.9] port 22.
debug1: Connection established.
debug1: identity file /home/Steven/.ssh/id_rsa type -1
debug1: identity file /home/Steven/.ssh/id_rsa-cert type -1
debug3: Incorrect RSA1 identifier
debug3: Could not load "/home/Steven/.ssh/id_dsa" as a RSA1 public key
debug1: identity file /home/Steven/.ssh/id_dsa type 2
debug1: identity file /home/Steven/.ssh/id_dsa-cert type -1
debug1: identity file /home/Steven/.ssh/id_ecdsa type -1
debug1: identity file /home/Steven/.ssh/id_ecdsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
ssh_exchange_identification: read: Connection reset by peer
내가 뭘 망쳤는지 아세요? SSH 구성 파일을 변경한 기억이 없으며 권한을 시험하기 위해 일부 사용자를 그룹에 추가했습니다. 위에서 언급한 대로 계정을 지정하지 않으려고 해도 최종 오류가 발생하기 전에 "로컬 버전 문자열 SSH-2.0-OpenSSH_6.2"에서 1분 동안 계속 멈춥니다. 나는 그만한 가치가 있는 Ubuntu Server 12.04 x86을 실행하고 있습니다.
답변1
궁극적으로 이는 상대방의 SSH 서버가 충돌했거나 어떤 방식으로든 작동하지 않음을 의미합니다. 여전히 소켓을 수신하고 있지만 암호화 핸드셰이크를 수행할 수 없습니다.
유일한 해결책은 원격 측에서 프로세스를 다시 시작하는 것입니다.
답변2
나도 같은 문제가 있었고 내 IP keept가 etc/hosts.deny 파일에 추가된 것을 발견했습니다.
나는 간단히 다른 VPS 서버에 로그인한 다음 차단된 VPS에 ssh를 연결하고 호스트.deny 파일에서 내 (홈 고정) IP를 제거하여 이 문제를 해결했습니다.
답변3
나의 첫 번째 시도는 " ssh_exchange_identification: read: Connection reset by peer
"를 찾아 소스 코드와 대조해 보는 것이었지만 불행하게도 아무 것도 찾지 못했습니다. 그래서 여러 가지 방법을 사용하여 내 쪽에서 동일한 문제를 재현하려고 시도했지만 아래와 같이 내 쪽에서 동일한 문제를 생성할 수 없었습니다.
sshd_config DenyUsers 루트 사용
클라이언트 로그
권한이 거부되었습니다. 다시 시도해 주세요.
서버측 로그
Jul 2 02:47:32 서버 sshd[27118]: CLIENT_IP의 사용자 루트는 DenyUsers에 나열되어 있으므로 허용되지 않습니다.
호스트.거부 사용
SSHD:CLIENT_IP
클라이언트 디버그 로그:
ssh_exchange_identification: 원격 호스트에 의해 연결이 종료되었습니다.
서버측 로그
7월 2일 02:46:28 서버 sshd[27100]: CLIENT_IP(CLIENT_IP)의 연결이 거부되었습니다.
PAM을 사용하여 거부
클라이언트 로그:
권한이 거부되었습니다(공개 키, 키보드 상호 작용).
서버 측 로그:
PAM-listfile: 사용자 xyz에 대한 SSH 서비스가 거부되었습니다.
잠긴 계정
클라이언트 로그:
debug2: 비밀번호 패킷을 보냈으며 응답을 기다리는 중입니다. debug1: 인증을 계속할 수 있습니다. publickey,gssapi-with-mic,password 권한이 거부되었습니다. 다시 시도해 주세요.
서버 측 로그:
7월 2일 02:57:16 서버 sshd[27303]: pam_unix(sshd:auth): 인증 실패 logname= uid=0 euid=0 tty=ssh ruser= rhost=CLIENT_IP user=usertest 7월 2일 02:57 :17 서버 sshd[27303]: CLIENT_IP 포트 39431 ssh2의 usertest 비밀번호 실패 7월 2일 02:57:35 서버 sshd[27303]: CLIENT_IP 포트 39431 ssh2의 usertest 비밀번호 실패
그런 다음 인터넷 검색을 한 후에 다음과 같은 이유로 이 문제가 발생한 것 같습니다.
- 네트워크에 중복된 IP가 있습니다.
- 버그일 수도 있습니다.
답변4
나는 같은 오류가 있습니다. 나는 그것을함으로써 그것을 고쳤다.
chmod 600 my-key.pem