要在Linux中通过SSH命令设置密钥认证,请按照以下步骤操作:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按照提示操作,你可以选择使用默认的文件路径或者自定义文件路径来保存密钥对。
~/.ssh/authorized_keys
文件中。你可以使用以下命令将公钥复制到远程服务器:ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host
其中,user
是远程服务器上的用户名,remote_host
是远程服务器的地址。在执行此命令时,系统会提示你输入远程服务器的密码。
/etc/ssh/sshd_config
)允许使用密钥认证。找到或添加以下配置行:PubkeyAuthentication yes
PasswordAuthentication no
sudo systemctl restart ssh
或者
sudo service ssh restart
现在,你应该可以使用密钥认证通过SSH连接到远程服务器了。当你尝试连接时,系统会提示你输入私钥的密码(如果你设置了的话)。