跳转到内容

ssh免密登录远程机器

  1. 使用ssh-keygen生成ed25519秘钥

    在本地使用ssh-keygen生成基于ed25519算法生成一个公钥。 ed25519是一种现代、高效且高度安全的数字签名算法,广泛用于加密通信、身份验证和数据完整性验证,它比rsa加密秘钥长度要短,签名速度极快。

    使用如下命令创建ed25519的公钥、私钥

    Terminal window
    # 生成ed25519的公钥、私钥
    ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 -N ""
  2. 将私钥上传到远程机器

    将生成的ed25519的公钥上传到指定的远程机器中,命令如下:

    Terminal window
    # 上传公钥
    ssh-copy-id -i ~/.ssh/id_ed25519.pub -p 端口号 用户名@远程机器ip
  3. 使用ed25519私钥访问远程机器

    公钥上传后,后续直接可以通过本机的ed25519私钥访问远程机器,例如:

    Terminal window
    ssh 用户名@远程机器ip -i 私钥地址