네트워크가 브리지로 설정된 가상 머신에 12.10 서버 설정이 있습니다 (본질적으로 내 스위치에 연결된 컴퓨터로 표시됨).
나는 opensshd를 통해 설치했으며 apt-get
내 사용자 이름과 비밀번호로 퍼티를 사용하여 서버에 연결할 수있었습니다.
그런 다음 공개 / 개인 키 인증을 사용하려고 시도했습니다. 나는 다음을 수행했다.
- PuttyGen을 사용하여 키를 생성했습니다.
- 공개 키를
/etc/ssh/myusername/authorized_keys
(암호화 된 홈 디렉토리를 사용 하고 있습니다)로 옮겼습니다 . 다음
sshd_config
과 같이 설정하십시오 .PubkeyAuthentication yes AuthorizedKeysFile /etc/ssh/%u/authorized_keys StrictModes no PasswordAuthentication no UsePAM yes
putty 또는 WinSCP를 사용하여 연결할 때 지원되는 인증 방법을 사용할 수 없습니다 (서버 전송 공개 키)라는 오류가 발생합니다.
sshd
디버그 모드에서 실행하면 다음 이 표시됩니다.
PAM: initializing for "username"
PAM: setting PAM_RHOST to "192.168.1.7"
PAM: setting PAM_TTY to "ssh"
userauth-request for user username service ssh-connection method publickey [preauth]
attempt 1 failures 0 [preauth]
test whether pkalg/pkblob are acceptable [preauth[
Checking blacklist file /usr/share/ssh/blacklist.RSA-1023
Checking blacklist file /etc/ssh/blacklist.RSA-1023
temporarily_use_uid: 1000/1000 (e=0/0)
trying public key file /etc/ssh/username/authorized_keys
fd4 clearing O_NONBLOCK
restore_uid: 0/0
Failed publickey for username from 192.168.1.7 port 14343 ssh2
Received disconnect from 192.168.1.7: 14: No supported authentication methods available [preauth]
do_cleanup [preauth]
monitor_read_log: child log fd closed
do_cleanup
PAM: cleanup
왜 이런 일이 발생하며 어떻게 해결할 수 있습니까?