服务器 OpenSSH 实现免密码连接

本文详细介绍在CentOS8.0环境下安装与配置SSH服务的过程,包括安装openssh-server、注册服务、端口开放、配置文件修改及密钥验证设置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个云服务器安装可把我给坑到了。
CentOS版本不一样可能会有所区别,我使用的CentOS8.0,系统自带openssh-clients和openssh-server,而有的版本只默认开启clients服务。安装的方法有很多,可查阅相关文章,我是推荐我用到的。

查看服务

1、查看是否安装了相关软件:

rpm -qa|grep -E "openssh"

在这里插入图片描述
有的显示不一样,这三个有就可以了,而我们要的就是openssh-server这个功能,如果没有那就要安装了。

2、安装openssh-server:

sudo yum install openssh*

3、注册使用服务:

sudo systemctl enable sshd

sudo systemctl start sshd

or: sudo service sshd start

4、打开服务器22端口

云服务器的端口开放是要去安全组规则(防火墙,有的名称不同)里去打开,入站规则和出站规则分别设置下,一般是需要对端口一一设置,原谅我使用了一键放行,这个是以腾讯云作为示例的(快到期了),而我的现在用的ucloud上叫防火墙,不是那么大众。
在这里插入图片描述

在这里插入图片描述
5、端口打开后要做的就是修改配置文件开启密钥验证了

vim /etc/ssh/sshd_config

在这里插入图片描述

  1. PermitRootLogin 、 PubkeyAuthentication 这两项是要修改成yes,PermitRootLogin 是允许root用户认证登录,而PubkeyAuthentication 是启用公钥认证。AuthorizedKeysFile是公钥路径,生成的。最后把PasswordAuthentication 允许密登录给关掉,保存重启ssh服务。
  2. 重启后就可以配合本地SSH访问了。
    service sshd restart
注意
  • 重启后,再次进入就要选择进入的方式了,默认的是只读,要修改还就得自己先看好在进入。
  • 不要随意修改文件的用户权限,默认的即可,不然文件无法生效。ssh公钥生效需满足至少下面两个条件:
1 .ssh目录的权限必须是700
2 .ssh/authorized_keys文件权限必须是600
  • 这个是比较基础简单的,多多查阅资料才能解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值