CentOS7 开启SSH KEY登录并关闭密码登录

服务器端配置

生成密钥对

# ssh-keygen //默认生成2048加密

我这里使用最简单的生成方法,如果需要更强的加密可以使用4096加密

ssh-keygen -t rsa -b 4096 -C "your_email@domain.com"

generate-a-new-ssh-key-pair

拷贝公钥到authorized_keys文件中

我这里使用我认为最简单傻瓜的办法(默认.ssh文件夹下没有authorized_keys文件),

mv id_rsa.pub authorized_keys

关闭服务器用户名密码登录

编辑sshd_config文件

 vim /etc/ssh/sshd_config

修改以下两个参数:

PasswordAuthentication **no**
ChallengeResponseAuthentication **no**

最后不要忘记重启服务:

systemctl restart ssh

客户端配置

windows WinSCP

WinScp 的key需要ppk格式的才能使用,所以需要把得到的私钥格式转化下,
d889a0e3-37aa-4083-a697-2ebfc847ddc2
menu-saveimg-savepath20190315150609
menu-saveimg-savepath20190315150927

MacOS

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章