Centos7.5使用SSH密钥登录
  Y7E16PKamNB6 2023年11月02日 39 0

12.1、查看操作系统版本

# cat /etc/redhat-release

CentOS Linux release 7.5.1804 (Core)


12.2、在服务器端创建密钥

# ssh-keygen

Centos7.5使用SSH密钥登录_centos

我这里设置的秘钥短语为:Liu@Chang


12.3、在服务器上创建公钥并将私钥下载到本地

# cd .ssh/

# ls -l

Centos7.5使用SSH密钥登录_root用户_02

# cat id_rsa.pub >>authorized_keys

# chmod 600 authorized_keys

# chmod 700 ~/.ssh # 该步骤可以省略

# sz -y id_rsa


12.4、配置ssh,打开秘钥登录功能并禁用使用密码登录

1、常用认证登录参数

PermitRootLogin yes

# 允许root认证登录,默认是注释掉并开启的。

PasswordAuthentication yes

# 默认允许密码认证登录

RSAAuthentication yes

PubkeyAuthentication yes

# 以上两行表示允许密钥认证。"RSAAuthentication yes"

# 参数在centos7.3以后被废弃,使用"PubkeyAuthentication yes"

# 参数,默认启用。

AuthorizedKeysFile .ssh/authorized_keys

# 默认公钥存放的位置


2 修改参数

# vim /etc/ssh/sshd_config

PubkeyAuthentication yes

# 打开允许密钥认证注释

PasswordAuthentication no

# 关闭允许密码认证登录


3 重启sshd服务

# systemctl restart sshd


12.5、在xshell连接中导入秘钥并登录服务器

1 配置连接

Centos7.5使用SSH密钥登录_centos_03


2 配置用户身份验证

(1) 导入秘钥

1)

Centos7.5使用SSH密钥登录_root用户_04

2)

Centos7.5使用SSH密钥登录_root用户_05

3)

Centos7.5使用SSH密钥登录_服务器_06


3 连接服务器

Centos7.5使用SSH密钥登录_服务器_07


4 补充

Centos: 默认允许root和其它用户、非空密码或密钥登录。

Ubuntu:默认允许非root用户、非空密码或密钥登录。

aws: 默认允许root用户和其它用户、密钥登录。













【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  9E2BTpjt8nym   2023年12月06日   31   0   0 WindowsgitCentOS
Y7E16PKamNB6