Ubuntu 14.04 서버에서 SSH 키 기반 인증을 활성화하고 SSH를 사용한 루트 로그인을 비활성화했으며 내 사용자 계정을 사용하여 SSH 키 기반 인증을 사용하여 성공적으로 연결할 수 있습니다.바라바라내 Mac SSH 클라이언트에서.
하지만 비밀번호 인증으로 SSH 로그인을 테스트하기 위해 Filezilla에서 SFTP 로그인을 사용자 계정으로 사용했습니다.바라바라비밀번호를 사용하면 SSH 키 기반 인증 없이 로그인할 수 있었습니다.
파일은 /etc/ssh/sshd_config
아래와 같습니다. 보시다시피, 이 구성 파일을 수정한 후 PasswordAuthentication
.dll sudo service ssh restart
을 사용하여 sshd 데몬을 다시 시작했습니다. 왜 이런 일이 발생하는지 아시나요?
Port 8888
Protocol 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
UsePrivilegeSeparation yes
KeyRegenerationInterval 3600
ServerKeyBits 1024
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 120
PermitRootLogin no
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
IgnoreRhosts yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
PasswordAuthentication no
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM no
AllowUsers blahblah
답변1
/var/log/auth.log를 보면 Mac 클라이언트의 Filezilla가 실제로 입력된 비밀번호가 아닌 Mac SSH 에이전트를 사용하고 있는 것으로 나타나는지 확인할 수 있습니다.
다른 시스템에서 SFTP를 통해 연결을 시도했지만 실패하여 SFTP가 SSH 키 인증을 사용하고 있는지 확인합니다.