/etc/ssh/sshd_config에서 "PasswordAuthentication no"를 사용하더라도 SFTP를 통해 비밀번호 인증을 사용할 수 있습니다.

/etc/ssh/sshd_config에서 "PasswordAuthentication no"를 사용하더라도 SFTP를 통해 비밀번호 인증을 사용할 수 있습니다.

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 키 인증을 사용하고 있는지 확인합니다.

관련 정보