赞
踩
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 用户目录下的 .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
ps:vscode 的 remote-SSH 插件真好用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。