Linux设置密钥(SSH KEY)登录方式 Linux教程 安全防御



对于Linux服务器,默认以密码登陆,安全性比较差.


ssh-keygen -t rsa

之后会在~/.ssh/目录下生成两个文件,其中id_rsa是私钥,id_rsa.pub是公钥,分别保存以备用。


-登陆需要配置密钥登陆的服务器,将公钥内容填入~/.ssh/authorized_keys文件中:

cd ~/.ssh/

vi authorized_keys


-保存后,对.ssh目录和其中的authorized_keys公钥文件设置相应的权限:

chown -R 0700  ~/.ssh

chown -R 0644  ~/.ssh/authorized_keys


vi /etc/ssh/sshd_config

-对以下内容去掉注释:

StrictModes no

RSAAuthentication yes 

PubkeyAuthentication yes 

AuthorizedKeysFile    .ssh/authorized_keys


systemctl restart sshd


-如果使用密钥登陆成功,可以继续修改ssh配置文件,关闭密码登陆:

vi /etc/ssh/sshd_config

-设置

PasswordAuthentication no


systemctl restart sshd


-如果怕密钥丢失引起问题,可以在私钥文件本身加上一个密码,每次登陆时就可以再验证一次密码。这样,基本已经能满足日常的安全需求了。



签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回