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