这里只列出经常用到的设置,以后有需要再准备一份全部配置详解吧。

配置文件路径为/etc/ssh/sshd_config

使用如下命令进行修改

[root@KsC7 ~]# vi /etc/ssh/sshd_config

配置文件中,前面有#的参数表示该设置值不生效,修改前请取消前面的#

以下是简单说明及建议修改值

Port 22
# 端口
# 默认22
# 建议修改为其他非常用端口,如28282

ListenAddress 0.0.0.0
# 监听ip地址
# 默认允许所有ip地址连接
# 如果在有跳板机、管理机或堡垒机的情况下建议设置该项,可使用ip:端口的格式

PermitRootLogin yes
# 是否允许root登录
# 默认yes
# 生产环境强烈建议修改为no,使用自建用户登录,如有需要使用su -切换至root再进行操作

PubkeyAuthentication yes
# 是否允许使用密钥登录
# 默认yes
# 建议设置并采用密钥登录

AuthorizedKeysFile .ssh/authorized_keys
# 公钥存放地址
# 默认值为/home/USER/.ssh/authorized_keys
# 根据需求修改,建议保持默认

PasswordAuthentication yes
# 是否允许使用密码登录
# 默认yes
# 建议设置密钥登录后关闭密码登录

PermitEmptyPasswords no
# 是否允许空密码登录
# 默认no
# 建议no

GSSAPIAuthentication yes
# 是否允许GSSAPI认证登录
# 默认yes
# 建议no

ClientAliveInterval 0
# 在客户端无操作时,服务器间隔多久发送alive信息
# 默认0表示不发送
# 根据个人情况修改,建议设置60

ClientAliveCountMax 3
# 未收到客户端回应前,尝试发送多少次alive信息
# 默认3
# 根据个人情况修改,建议设置10

UseDNS no
# 是否允许反向解析
# 默认yes
# 建议设置为no,可以加快SSH连接速度

修改后,使用如下命令让配置生效

如需启用密钥登录(PasswordAuthentication yes)请参见:https://www.gaoqichen.com/linux/rsa-for-ssh.html

[root@KsC7 ~]# systemctl restart sshd

请注意:生效后不要关闭当前SSH连接,按照设置新建一个连接,确认可以连上后再关闭之前的。不然如果设置稍有不慎就再也不能通过SSH连不上该主机了……

Thanks for your watching.

Last modification:February 20th, 2022 at 07:30 am
If you think my article is useful to you, please feel free to appreciate