要启用SFTP的公钥认证,您需要按照以下步骤操作:
生成SSH密钥对:
ssh-keygen命令来生成一个新的SSH密钥对。默认情况下,这将在~/.ssh目录下创建id_rsa(私钥)和id_rsa.pub(公钥)文件。将公钥复制到服务器:
ssh-copy-id命令将公钥复制到服务器的~/.ssh/authorized_keys文件中。例如:ssh-copy-id user@server_ip。ssh-copy-id命令不可用,您可以手动将公钥内容追加到服务器上的~/.ssh/authorized_keys文件中。配置SSH服务器:
/etc/ssh/sshd_config)。PubkeyAuthentication yes
AuthorizedKeysFile指向正确的位置,通常是~/.ssh/authorized_keys。重启SSH服务:
sudo systemctl restart sshd
或者,如果您使用的是较旧的系统,可能需要运行:sudo service ssh restart
测试SFTP连接:
sftp user@server_ip。请注意,在执行这些步骤时,确保您具有适当的权限,并且遵循最佳安全实践。此外,根据您的操作系统和SSH服务器软件的不同,某些步骤可能会有所不同。