要在SFTP配置中禁用密码登录,您需要修改SSH服务器的配置文件。以下是在不同操作系统上执行此操作的方法:
对于Linux系统:
/etc/ssh/sshd_config。例如,使用nano编辑器,您可以运行以下命令:sudo nano /etc/ssh/sshd_config
PasswordAuthentication yes
PasswordAuthentication no
保存并关闭文件。
重新启动SSH服务以应用更改。在大多数Linux发行版中,您可以使用以下命令之一:
sudo systemctl restart ssh
或者
sudo service ssh restart
对于Windows系统(使用OpenSSH):
打开PowerShell或命令提示符,以管理员身份运行。
运行以下命令以编辑SSH配置文件:
notepad.exe C:\ProgramData\ssh\sshd_config
PasswordAuthentication yes
PasswordAuthentication no
保存并关闭文件。
重新启动SSH服务以应用更改。运行以下命令:
Restart-Service sshd
完成上述步骤后,SFTP将不再允许使用密码登录。用户需要使用密钥对进行身份验证。确保您已为用户生成了SSH密钥对,并将公钥添加到用户的~/.ssh/authorized_keys文件中。