[服务器] 使用 SSH 免密登陆到服务器

MacOS

  1. 生成密钥

    1
    ssh-keygen -o -t ras -C "<email>" -b 4096
  2. 将公钥加入到远程服务器的 authorized_keys 中

    1
    ssh-copy-id -i .ssh/id_rsa.pub <user>@<remote_ip>

Windows

  1. 安装 OpenSSH 客户端
    // 如果是 Windows10 的话,确认是否已经自带,自带了就不用装。

  2. 生成密钥

    1
    ssh-keygen -o -t ras -C "<email>" -b 4096
  3. 将公钥上传至远程服务器

    1
    scp ~/.ssh/id_rsa.pub <user>@<remote_ip>:pub_key
  4. 登陆到远程服务器

    1
    ssh <user>@<remote_ip>
  5. 将公钥加入到 authorized_keys 中

    1
    cat ~/id_rsa.pub >> ~/.ssh/authorized_keys