ssh密钥登录详细教程

SSH密钥登录详细教程

SSH密钥登录是一种更加安全、高效的登录方式,相比于传统的密码登录,使用SSH密钥不仅可以防止密码泄露,还可以免去多次输入密码的麻烦。下面是详细的SSH密钥登录教程:

1. 生成SSH密钥

在本地终端或者命令行中执行以下命令:


ssh-keygen -t rsa -C "your_email@example.com"

其中,your_email@example.com是你的邮箱地址。

执行该命令后,会提示你选择密钥的存储路径和设置密码。你可以选择默认路径(~/.ssh/id_rsa),并留空密码。

2. 将公钥添加到目标服务器

在本地终端或者命令行中执行以下命令:


ssh-copy-id user@hostname

其中,user是目标服务器的用户名,hostname是目标服务器的域名或者IP地址。

执行该命令后,系统会自动将本地生成的公钥添加到目标服务器的authorized_keys文件中。

3. 测试SSH密钥登录

在本地终端或者命令行中执行以下命令:


ssh user@hostname

其中,user是目标服务器的用户名,hostname是目标服务器的域名或者IP地址。

执行该命令后,系统会自动验证本地私钥和远程服务器的公钥是否匹配。如果匹配成功,你就成功地使用SSH密钥登录到目标服务器了。

4. 禁用密码登录

为了进一步提高安全性,你可以禁用密码登录并仅允许SSH密钥登录。在目标服务器的SSH配置文件中,设置如下参数:


PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no
PermitRootLogin no

其中,PermitRootLogin no是禁止root账号登录。

完成上述操作后,你就成功地使用SSH密钥登录到了目标服务器,并进一步提高了服务器的安全性。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容