저는 VirtualBox의 게스트로 하나(Backtrack 5)를 실행하고 있고 다른 하나(Ubuntu 13.04)를 호스트로 실행하고 있습니다. 이제 SSH를 통해 호스트에 연결하면(호스트 전용 연결):
$ ssh 198.168.*.* -vvv
비밀번호를 입력하라는 메시지가 표시되고 비밀번호를 입력하면 다음 오류가 발생합니다.
debug3: packet_send2: adding 64 (len 58 padlen 6 extra_pad 64)
debug2: we sent a password packet, wait for reply
debug3: Wrote 144 bytes for a total of 1271
debug1: Authentications that can continue: publickey,password
Permission denied, please try again.
나는 그것을 계속해서 시도하여 내 비밀번호가 틀리지 않았다는 것을 알았습니다. 내 호스트 컴퓨터에서 다음을 입력할 때:
$ ssh localhost
비밀번호를 입력하면 제대로 연결되지만 게스트에서 이 명령을 실행하면 다음과 같이 표시됩니다.
Read from socket failed: Connection reset by peer
Connection closed by UNKNOWN
문제가 무엇입니까?
편집: 내 첫 번째 질문은 내가 노력하고 있다는 것입니다
ssh ip
하지만 그래야 해
ssh username@ip
하지만 호스트에 연결할 수 없습니다. 연결을 거부합니다
답변1
가능한 원인은 만료된 계정입니다. 이는 다음을 수행하여 확인할 수 있습니다.
chage -l
내 경우에는 많은 사용자(두 명 제외)에게 잘 작동하는 시스템에 액세스하고 있습니다.
로컬 파일(/etc/shadow)은 이러한 사용자에게 별 가치가 없습니다. 대화형으로 chage 복구를 실행합니다.
명확하지 않으며 "알 수 없는 연결이 닫혔습니다" 또는 "권한이 거부되었습니다"라는 가혹한 메시지만 표시되며 문제 해결을 위해 서버 측 로그에 액세스할 수 없습니다. 클라이언트에서 verbose/debug 모드로 ssh를 실행하는 것은 별로 도움이 되지 않습니다.