免密码使用ssh登录服务器

原理是利用RSA的公钥和私钥进行配对,不输入密码也能达到安全检验的目的。
具体实现:

  1. 在本机运行:ssh-keygen
    之后的选项都选默认的就可以(连按三下回车)
    会在C:\Users\<userName>/.ssh下生成公钥和私钥:
    公钥和私钥

    其中id_rsa为私钥、id_rsa.pub为公钥。
  2. 将公钥上传到服务器的~/.ssh/文件夹中,并将其重命名为authorized_keys(如果authorized_keys已存在,可以另起一行并追加到其末尾)
  3. 更改权限:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
  1. 更改配置:
vim /etc/ssh/sshd_config

PermitEmptyPasswords改为yes

PermitEmptyPasswords yes
  1. ssh测试
ssh <user>@<ip>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容