服务器 OpenSSH 实现免密码连接

服务器 OpenSSH 实现免密码连接

图片较多,请移步 服务器 OpenSSH 实现免密码连接

这个云服务器安装可把我给坑到了。
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;
  • 这个是比较基础简单的,多多查阅资料才能解决问题。
posted @ 2025-04-28 01:55  三国哥哥  阅读(18)  评论(0)    收藏  举报