云服务器关闭密码登录&改用ssh免密登录

919 阅读2分钟

ssh免密登录

为了提高服务器的安全性以及提高服务器操作的便捷性,一般都会禁用服务器密码登录方式,且改为ssh免密登录的方式,那么怎么操作呢,请按照顺序执行下面的步骤。

密钥对

如果购买服务器时已经创建并绑定好了密钥对,可跳过此步骤

1、本机创建密钥对

首先在自己电脑上创建密钥对,如果之前已经创建过了直接跳过

// 终端输入下面命令,后面修改为自己邮箱
ssh-keygen -t rsa -C "youremail@example.com"

2、服务器创建

登录阿里云,创建密钥对,输入名称和公钥内容即可。

这里的公钥内容就是本机创建的公钥内容,默认路径都是:~/.ssh/id_rsa.pub

密钥对.png

3、绑定密钥对

在阿里云密钥对

绑定密钥对.png

修改ssh端口

1、修改安全组 入方向端口,按图上步骤操作即可

image.png

image.png

找到22端口改为51235(这里拿51235端口举例,可以用别的)

image.png

image.png

2、通过密码登录服务器

通过远程连接登录服务器,这里先通过密码登录即可

image.png

如果忘记密码或之前没设置密码,可在这里重置密码

image.png

3、修改ssh服务端口

// 修改ssh配置文件
vim /etc/ssh/sshd_config

// 找到并修改以下行:`PasswordAuthentication no`和`PubkeyAuthentication yes`

4、重启ssh服务

// 重启服务
systemctl restart sshd

// 查看 51235 端口有没有在监听
ss -tunl

到这里就可以通过ssh免密登录了

登录方式:打开你电脑上的终端工具输入下面命令,ip替换成你实例的公网ip

ssh root@ip -p 51235