windows terminal ssh 免密访问远程服务器

1. 本地生成 ssh 密钥对

打开 windows cmd 终端执行命令 (如果已有公私钥,可跳过此步骤)
ssh-keygen -t rsa

生成的文件在 "C:\Users\用户\xxx\.ssh" 目录中

id_rsa 私钥
id_rsa.pub 公钥

如图所示:
image.png

2. 将公钥文件上传至远程服务器,并将公钥内容追加到 authorized_keys 文件中

  • a. 使用管理员账号登录,先使用管理员账号登录,使用如下命令追加:
    cat id_ras.pub >> /root/.ssh/authorized_keys

  • b. 使用其他普通用户账号登录,先使用普通账号登录,使用如下命令追加:
    cat id_ras.pub >> /home/yourusername/.ssh/authorized_keys

    提示文件不存在,可先创建文件夹及文件。
    若文件信息配置正常,仍然不能免密登录,请检查 .ssh/authorized_keys 文件夹及文件的用户组与登录账号是否一致
    

3. windows terminal 配置命令行

命令行配置参数
ssh -i C:\Users\zhang332\.ssh\id_rsa zhang33@172.xx.xx.240
其中:

用户名及远程服务器地址 zhang33@172.xx.xx.240
私钥文件路径 C:\Users\zhang332.ssh\id_rsa

配置界面位置如图所示:
image.png

posted @ 2024-06-11 10:04  柳叶昶  阅读(54)  评论(0编辑  收藏  举报