linux设置秘钥登录,禁止root密码登录(一)

貌似遇到一个大神,他说你不要root登录了,我给你设置秘钥登录,既安全有高级。突然感觉自己弱的一批。免密码登录,这么高级还安全,于是有了下文,哈哈。纵观各种文档,亲测总会遇到些问题,前侧两次,总结下,希望大家一起做高级的程序员

第一步 本机设置(w10)生成秘钥

1、w+r 调出cmd,生成秘钥和公钥

ssh-****** -t rsa

可以看到默认秘钥保存目录,三次回车即可生成
linux设置秘钥登录,禁止root密码登录(一)
linux设置秘钥登录,禁止root密码登录(一)
成功
linux设置秘钥登录,禁止root密码登录(一)

第二步 linux服务器设置公钥和配置文件修改

设置公钥

执行:

cd /root/.ssh
ls
vim authoriized_keys

将原有内容删除,将本机id_rsa.pub公钥文件的内容粘贴到此文件并保存退出

linux设置秘钥登录,禁止root密码登录(一)

设置sshd_config文件(ssh_config客户端配置 sshd_config服务端文件配置)

执行:

find / -name sshd_config
/etc/ssh/sshd_config
vim /etc/ssh/sshd_config

修改或新增:
PasswordAuthentication no //禁止使用基于口令认证的方式登陆
PubkeyAuthentication yes //允许使用基于**认证的方式登陆
保存退出
linux设置秘钥登录,禁止root密码登录(一)

重启sshd

查看sshd是否有进程

ps -e | grep ssh
或者
ps -fe|grep sshd
或者
netstat -ntlp

执行重启命令:

service sshd restart

第三步 本机连接

linux设置秘钥登录,禁止root密码登录(一)
linux设置秘钥登录,禁止root密码登录(一)
成功!!!