Linux ssh可以使用key认证,具体步骤如下:
- 生成公钥和私钥。可以使用以下命令生成:
这个命令将会在~/.ssh/目录下生成id_rsa和id_rsa.pub两个文件,其中id_rsa是私钥,id_rsa.pub是公钥。ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- 将公钥复制到远程主机上。可以使用以下命令将公钥复制到远程主机上:
这个命令将会把本地的公钥添加到远程主机的~/.ssh/authorized_keys文件中。ssh-copy-id user@remote_host
当这个命令不能使用时
将公钥上传到服务器,然后cat id_rsa.pub >> ~/.ssh/authorized_keys
- 修改ssh配置文件。可以使用以下命令修改/etc/ssh/sshd_config文件:
将以下两行的注释去掉:sudo vi /etc/ssh/sshd_config
RSAAuthentication yes PubkeyAuthentication yes
- 重启ssh服务。可以使用以下命令重启ssh服务:
现在你就可以使用私钥登录远程主机了:sudo systemctl restart sshd
这个是由csdn的ai生成,仅用于个人纪录ssh -i ~/.ssh/id_rsa user@remote_host