使用密钥免密登录远程服务器

  1. 首先去 /etc/ssh/sshd_config 编辑 sshd_config 文件
    添加配置 PubkeyAuthentication yes
    或找到这个配置 删除前面的 #

  2. 重启 ssh 服务 systemctl restart sshd

  3. 在客户端生成密钥对

    ssh-keygen -t rsa
    # 过程中会有一些配置选项 自己选择
    # 默认会生成 id_rsa 和 id_rsa.pub 两个文件
    # win用户 默认在用户目录下的 .ssh 文件夹中
    # Linux用户 默认也是在用户目录下的 .ssh 文件夹中 即 /home/.ssh/ 中
    
  4. 将SSH公钥添加到远程服务器的授权文件中。

    # 1. 
    # 可以使用下面的命令来将SSH公钥添加到远程服务器的授权文件中
    # 但是我没有用,有兴趣可以试一试
    # ssh-copy-id username@remote_server_ip
    # username是远程服务器的用户名,remote_server_ip 是远程服务器的 IP 地址或主机名
    
    # 2.
    # 想办法把生成的 id_rsa.pub 文件 上传到 远程服务器的 .ssh 中。自行问chatGPT
    # 然后将 id_rsa.pub 的内容写入到 authorized_keys
    cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
    # 上面的是在 root 用户下的操作 不是 root 用户的自行chatGPT
    
  5. 然后既可以无密码访问服务器了

    # 下面的命令是可以的 
    # 其中 /root/.ssh/id_rsa 是私钥地址
    ssh -i /root/.ssh/id_rsa username@remote_server_ip
    
    # 不知名私钥地址也可以
    ssh  username@remote_server_ip
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值