在Debian系统中,要实现SFTP自动登录,您可以使用SSH密钥对进行身份验证。以下是设置自动登录的步骤:
ssh-keygen -t rsa
按照提示操作,将密钥存储在默认位置(通常是~/.ssh/id_rsa
)。
ssh-copy-id
命令来实现这一点:ssh-copy-id username@server_ip_address
将username
替换为您的Debian服务器上的用户名,将server_ip_address
替换为服务器的IP地址。系统会提示您输入用户的密码,以便将公钥添加到服务器的~/.ssh/authorized_keys
文件中。
/etc/ssh/sshd_config
文件:sudo nano /etc/ssh/sshd_config
找到以下行并进行相应的更改:
PubkeyAuthentication yes
PasswordAuthentication no
这将禁用密码身份验证,只允许使用密钥对进行身份验证。如果您希望同时保留密码身份验证,请不要更改PasswordAuthentication
行。
sudo systemctl restart ssh
现在,您应该能够使用SSH密钥对自动登录到Debian服务器。尝试使用以下命令连接到服务器:
ssh username@server_ip_address
如果一切正常,您将无需输入密码即可登录。