首 页 » VPS管理维护 » Liunx vps 设置SSH通过密钥登录

Liunx vps 设置SSH通过密钥登录

2023-02-04 | 浏览人数: 17,618次 | 分类: VPS管理维护 | 1条评论 | 查看评论 发表评论

前言:

SSH 密钥是一种更安全的登录SSH 服务器的方法,因为它们不易受到常见的暴力密码黑客攻击,
尽管SSH 支持基于密码的身份验证,但通常建议使用SSH 密钥,
生成SSH 密钥对会创建两个长字符串:公钥和私钥,
可以将公钥放在任何服务器上,然后使用可以访问私钥的SSH 客户端连接到服务器。

服务器上使用 ssh 密钥登录

本地客户端生成密钥对

使用下面命令生成密钥对:

ssh-keygen -t rsa -P

-P 表示空密码,一路回车,在 .ssh 目录会生成下面三个文件

cd ~/.ssh && ls

id_rsa id_rsa.pub known_hosts

id_rsa: 表示私钥,不要泄露
id_rsa.pub: 表示公钥

查看公钥内容,然后复制下来或者将两个文件下载下来:

cat ~/.ssh/id_rsa.pub

上面客户端完成,开始折腾服务端

服务端新建authorized_keys

root目录下新建 .ssh 文件夹

mkdir /root/.ssh

.ssh 文件夹新建 authorized_keys 文件

vi /root/.ssh/authorized_keys

上面添加客户端复制下来的 id_rsa.pub 内容,保存。

修改 sshd_config 内容

vi /etc/ssh/sshd_config

禁用密码登陆

PasswordAuthentication no

允许root用户登录

PermitRootLogin yes

指定公钥数据库文件

AuthorsizedKeysFile .ssh/authorized_keys

以启用密钥登陆

PubkeyAuthentication yes

防ssh断开

ClientAliveInterval 60
ClientAliveCountMax 30

最后重启 sshd 服务:

systemctl restart sshd

然后你就可以用 ssh 命令无密码登录服务器了 

原创文章如转载,请注明:转载自深度VPS [ http://www.deepvps.com ]
[复制本文链接发送给您的好友]
  • 上一篇:
  • 日志信息 »

    该日志于2023-02-04 21:59由 deepvps 发表在VPS管理维护分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

    相关日志 »

    沙发已经被占,赶紧抢板凳吧![点此发言]

    1. 1楼 jiyouzhan 2024年05月15日 15:53

      这篇文章写得深入浅出,让我这个小白也看懂了!

      [回复]

    发表评论 »

    = 7 + 14 (防止机器人评论)

     疑问 冷笑 悲伤 坏蛋 感叹 微笑 脸红 大笑 吃惊 惊讶 困惑 酷 大声笑 恼火 古怪 转眼睛 给眼色 好主意 箭头 一般 哭了 绿人