温馨提示×

SFTP配置中如何禁用密码登录

小樊
38
2025-11-09 07:48:43
栏目: 编程语言

要在SFTP配置中禁用密码登录,您需要修改SSH服务器的配置文件。以下是在不同操作系统上执行此操作的方法:

对于Linux系统:

  1. 使用文本编辑器打开SSH配置文件。通常,该文件位于/etc/ssh/sshd_config。例如,使用nano编辑器,您可以运行以下命令:
sudo nano /etc/ssh/sshd_config
  1. 在配置文件中找到以下行:
PasswordAuthentication yes
  1. 将其更改为:
PasswordAuthentication no
  1. 保存并关闭文件。

  2. 重新启动SSH服务以应用更改。在大多数Linux发行版中,您可以使用以下命令之一:

sudo systemctl restart ssh

或者

sudo service ssh restart

对于Windows系统(使用OpenSSH):

  1. 打开PowerShell或命令提示符,以管理员身份运行。

  2. 运行以下命令以编辑SSH配置文件:

notepad.exe C:\ProgramData\ssh\sshd_config
  1. 在配置文件中找到以下行:
PasswordAuthentication yes
  1. 将其更改为:
PasswordAuthentication no
  1. 保存并关闭文件。

  2. 重新启动SSH服务以应用更改。运行以下命令:

Restart-Service sshd

完成上述步骤后,SFTP将不再允许使用密码登录。用户需要使用密钥对进行身份验证。确保您已为用户生成了SSH密钥对,并将公钥添加到用户的~/.ssh/authorized_keys文件中。

0