服务器配置 SSH密钥登录 登录免密

151 阅读1分钟

81k.jpeg

我们平常在登录服务器的时候,都要ssh root@ip

本文主址是三个内容

    1. 安全组
    1. 防火墙
    1. sshd配置文件

其中对防火墙更详细的的操作可以参考我的这篇文章: juejin.cn/post/723879…

开放安全组

以腾讯云为例 image.png

图中2018端口就是我选择的 ssh 登录端口 (2018真是值得纪念的一年)

开放防火墙

默认 22 端口是安全组及防火墙都是打开的

查看防火墙状态
systemctl status firewalld
打开指定端口
firewall-cmd --zone=public --add-port=2018/tcp --permanent
更新防火墙规则
firewall-cmd --reload
移除指定开放端口
firewall-cmd --permanent --remove-port=22/tcp
查看目前所有已经开放的端口
firewall-cmd --list-ports

SSH配置调整

 默认 ssh 的配置文件路径
 vim /etc/ssh/sshd_config

找到其中的端口控制

image.png

改成你自己想要的端口即可

最后一步

SSH配置文件中有这个参数
AuthorizedKeysFile .ssh/authorized_keys
这是密钥的存储位置

将自己的密钥写入到文件中即可

image.png 同时在平台上也请绑定该密钥哦 image.png

ps.附赠 RSA密钥生成教程

运行此命令在本地.ssh文件夹中新建密钥 
ssh-keygen -t rsa -b 2048 -f ~/.ssh/rsa_key 详细参数注解自行查询
切记公钥可以给予别人 但是私钥只能自己用