[Linux-CMD]-ssh

今天在生成RSA密钥对的时候发现了一个新特性,记录一下防止忘记

一、ssh-keygen

  1. 非交互式创建密钥对
    ssh-keygen -P "" -f 
    
    • 可以为空
    • 时私钥的位置, 一般会指定为~/.ssh/id_rsa

二、问题

  1. 我使用 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这个私钥文件.

你可能感兴趣的:([Linux-CMD]-ssh)