距离文章编辑已经过去了 1410 天,实际情况可能有所变动。

创建非root用户

Code
useradd -m ednovas

给ednovas用户设置密码

Code
passwd ednovas

切换用户到ednovas

Code
su ednovas

cd到ednovas的当前目录

Code
cd

在ednovas的目录下创一个.ssh的文件夹并给它的权限设为700

Code
mkdir .ssh
chmod 700 .ssh

cd到当前目录的.ssh

Code
cd .ssh

在.ssh里创建authorized_keys文件权限为600

Code
touch authorized_keys
chmod 600 authorized_keys

生成密钥

Code
ssh-keygen -t rsa -b 3072

执行命令后,直接回车,待命令执行完毕,会在.ssh里生成id_rsa(私钥:需要下载到自己的电脑好好保存)和id_rsa.pub(公钥)

将公钥id_rsa.pub文件的内容加入到authorized_keys中

Code
cat id_rsa.pub >> authorized_keys

切换到root用户更改sshd的配置

Code
su root
cd ..
Code
vim /etc/ssh/sshd_config (重点)

打开sshd_config文件后 确认以下配置的值

Code
RSAAuthentication yes
PubkeyAuthentication yes
PermitRootLogin no (禁止root登陆)
PasswordAuthentication no(禁用密码登录:确认可以密钥登陆在进行更改)

重新启动sshd服务

Code
service sshd restart

退出远程连接,在用密钥登陆看是否能用密钥登陆

转载自 衔于彼寄 https://blog.csdn.net/qq_44755953/article/details/96187265