debian

Debian SFTP配置中如何实现自动登录

小樊
55
2025-07-01 00:40:17
栏目: 智能运维

在Debian系统中,要实现SFTP自动登录,您可以使用SSH密钥对进行身份验证。以下是设置自动登录的步骤:

  1. 首先,在客户端计算机上生成SSH密钥对(如果尚未生成)。打开终端并运行以下命令:
ssh-keygen -t rsa

按照提示操作,将密钥存储在默认位置(通常是~/.ssh/id_rsa)。

  1. 将客户端的公钥复制到Debian服务器上的用户账户。您可以使用ssh-copy-id命令来实现这一点:
ssh-copy-id username@server_ip_address

username替换为您的Debian服务器上的用户名,将server_ip_address替换为服务器的IP地址。系统会提示您输入用户的密码,以便将公钥添加到服务器的~/.ssh/authorized_keys文件中。

  1. 确保服务器上的SSH和SFTP配置允许基于密钥的身份验证。编辑服务器上的/etc/ssh/sshd_config文件:
sudo nano /etc/ssh/sshd_config

找到以下行并进行相应的更改:

PubkeyAuthentication yes
PasswordAuthentication no

这将禁用密码身份验证,只允许使用密钥对进行身份验证。如果您希望同时保留密码身份验证,请不要更改PasswordAuthentication行。

  1. 重启SSH服务以应用更改:
sudo systemctl restart ssh

现在,您应该能够使用SSH密钥对自动登录到Debian服务器。尝试使用以下命令连接到服务器:

ssh username@server_ip_address

如果一切正常,您将无需输入密码即可登录。

0
看了该问题的人还看了