ssh配置公钥私钥登录实现免密登录远程linux系统
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
总结
- 在本地生成公钥私钥对
- 将私钥放在本地,使用时指定文件路径
- 将公钥中的内容加到 linux 用户目录下的 .ssh 目录中的 authorized_keys 文件中
ps:vscode 的 remote-SSH 插件真好用

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)