当前位置:   article > 正文

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

ssh 指定私钥

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插件时指定

  1. Host 192.168.0.116
  2. HostName 192.168.0.116
  3. User
  4. Port 22
  5. 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目录中修改) 发现配置好密钥还要输入密码可能就是这个原因。 解决方法

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

总结

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

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

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号