windows terminal ssh 免密访问远程服务器
1. 本地生成 ssh 密钥对
打开 windows cmd 终端执行命令 (如果已有公私钥,可跳过此步骤)
ssh-keygen -t rsa
生成的文件在 "C:\Users\用户\xxx\.ssh" 目录中
id_rsa | 私钥 |
id_rsa.pub | 公钥 |
如图所示:
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 |
配置界面位置如图所示: