ssh配置公钥私钥登录实现免密登录远程linux系统

ssh配置公钥私钥登录实现免密登录远程linux系统

在本地Windows上生成公钥私钥对

ssh-keygen

可指定更多信息,例如

ssh-keygen -t rsa -b 1024 -f yeubuntu -C "备注"

参数 解释 -b 采用长度1024bit的密钥对,b=bits,最长4096,不过没啥必要 -t rsa 采用rsa加密方式,t=type -f 生成文件名,f=output_keyfiles -C 备注,C=comment

会生成一个公钥私钥对

yeubuntu //私钥文件

yeubuntu.pub //公钥文件

将私钥文件 yeubuntu 放到本地用户目录中的 .ssh 目录中

C:\Users\username\.ssh

使用时在连接配置文件中指定私钥文件

例如 使用 vscode 的ssh插件时指定

Host 192.168.0.116
  HostName 192.168.0.116
  User 
  Port 22
  IdentityFile "C:/Users/username/.ssh/yeubuntu"

将公钥放入 linux 服务器

同理,将公钥中的内容添加到 linux 用户目录下的 .ssh 目录下的 authorized_keys 文件中

authorized_keys 文件没有自己创建就行。

之后便可通过私钥免密登录

注意:关于 .ssh目录 和 authorized_keys 文件的权限问题

.ssh的权限为700, authorized_keys的权限为600或者更严格的400,否则登录的时候会提示server refuse you key。(普通用户需要去自己的home目录中修改) 发现配置好密钥还要输入密码可能就是这个原因。 解决方法

chmod 700 /home/$用户name/.ssh
chmod 600 /home/$用户name/.ssh/authorized_keys

总结

  1. 在本地生成公钥私钥对
  2. 将私钥放在本地,使用时指定文件路径
  3. 将公钥中的内容加到 linux 用户目录下的 .ssh 目录中的 authorized_keys 文件中

ps:vscode 的 remote-SSH 插件真好用

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值