今天在生成RSA密钥对的时候发现了一个新特性,记录一下防止忘记
一、ssh-keygen
- 非交互式创建密钥对
ssh-keygen -P "<password>" -f <private-key-path>
-
<password>
可以为空 -
<private-key-path>
时私钥的位置, 一般会指定为~/.ssh/id_rsa
-
二、问题
- 我使用 ssh-keygen 和 ssh-copy-id 基于 IP 配置好免密登录之后, 使用别名登录还是需要密码?
- 虽然你在
/etc/hosts
中配置了别名与 IP 的映射, 但是 ssh 在登录的时候是不会去检查这个文件的, 对应的, 他会去检查一个文件来获取 IP 与别名之间的对应关系, 这个文件就是~/.ssh/config
文件, 如下# Config GitLab Host 10.192.94.171 #HostName gitlab.com User shreker PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_gitlab
- 也就是说, 如果你配置了这个文件, 那么就相当于把IP(
10.192.94.171
)和用户(shreker
)就会绑定在一起, 同时对应IdentityFile
这个私钥文件.
- 也就是说, 如果你配置了这个文件, 那么就相当于把IP(
- 虽然你在
网友评论