ssh免密登录

1 生成公钥文件

1.1 键盘输入"win + R",再输入"cmd",在命令提示符上输入以下指令:

ssh-keygen -t rsa

直接回车,不要输入密码

2 上传公钥文件

2.1 找到公钥文件的路径

第1步出现“Your public key has been saved in xxxx,所以公钥文件的路径 win:在C:Users/%用户名%/.ssh下 Linux: 在~/.ssh下

2.2 上传。把公钥文件上传到linux服务器对应的路径下。

~/.ssh/id_rsa.pub

本地配置已经完成。接下来去linux上配置

3 登录linux,重命名公钥文件和修改文件权限

ssh username@hosts

3.1 重命名公钥文件。

输入以下命令重命名公钥文件

mv .ssh/id_rsa.pub .ssh/authorized_keys 注意:这一步的目的是把id_rsa.pub中的内容添加到authorized_keys中去。也可以直接复制和粘贴内容。

3.3 修改文件权限

chmod 600 .ssh/authorized_keys chmod 700 .ssh

4 修改SSH配置文件

这个配置文件一般是只读文件,需要root权限

sudo vim /etc/ssh/sshd_config

保证这三句不被注释掉,如果没有则添加新的对应的语句,我需要添加"RSAAuthentication yes"

RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys 保存退出。

5 重新启动SSH服务(Linux)

sudo service sshd restart

6 测试

ssh username@hosts

此时就不需要输入密码了

打 赏