mac_linux_两台linux间如何能免密码ssh登录

在两台 Linux 机器之间实现免密码 SSH 登录,你可以使用 SSH 密钥对来认证。以下是实现这个目标的步骤:

生成 SSH 密钥对

  1. 在本地机器上(例如 local-machine),打开终端并生成 SSH 密钥对:

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    

    这将提示你输入文件名和密码。你可以按 Enter 键使用默认文件名(通常是 ~/.ssh/id_rsa),并选择是否设置密码(免密码登录时最好不设置密码)。

复制公钥到远程机器

  1. 使用 ssh-copy-id 命令将公钥复制到远程机器(例如 remote-machine):

    ssh-copy-id user@remote-machine
    

    这里的 user 是你在远程机器上的用户名,remote-machine 是远程机器的 IP 地址或主机名。这个命令将要求你输入远程机器的用户密码。

    如果 ssh-copy-id 命令不可用,你可以手动复制公钥:

    cat ~/.ssh/id_rsa.pub | ssh user@remote-machine "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
    

    同样,这里需要输入远程机器的用户密码。

验证免密码登录

  1. 现在你可以尝试从本地机器 SSH 登录到远程机器而无需输入密码:

    ssh user@remote-machine
    

配置 SSH 设置(可选)

  1. 为了进一步简化登录过程,可以在本地机器的 ~/.ssh/config 文件中配置 SSH 设置:

    Host remote-machine
        HostName remote-machine-ip
        User user
        IdentityFile ~/.ssh/id_rsa
    

    这样你就可以使用简化的命令登录:

    ssh remote-machine
    

这几个步骤完成后,你应该能够在两台 Linux 机器之间实现免密码 SSH 登录。如果你在过程中遇到任何问题,请告诉我,我可以提供进一步的帮助。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

^_^ 纵歌

工作中的经验分享

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值