autossh 一个快速设置windows 和 linux 免密登录的工具

最近需要给几台centos 的服务器设置 ssh 免密登录,但是一台一台的配置太麻烦了,因此写了这个工具用来快速设置windows 和 linux 免密登录。

一、开启当前电脑的ssh 功能

打开window 10 的设置面板,找到应用

点击可选功能

查看已安装功能列表,如果已经安装了 OpenSSH 客户端,则可以跳过下面的步骤

如果已安装功能列表中没有 OpenSSH 客户端,则需要点击 添加功能按钮,勾选OpenSSH 客户端并安装


二、新建 秘钥对

使用Powershell 执行命令

cd ~/Desktop
ssh-keygen -t rsa -b 4096 -C "你的邮箱地址"


生成成功后,桌面上会有 testRsa (私钥), testRsa.pub(公钥) 这两个文件

三、下载并配置使用 autossh

1.下载autossh 工具
点击这里下载
压缩包中包含了python的源代码

2.修改配置文件
将autossh_config_sample.json 重命名为 autossh_config.json
根据提示修改配置文件。如果觉得路径地址比较难写.可以吧私钥,公钥文件复制到 autossh.exe 同级目录下,使用相对路径地址
ps:支持使用云端url地址

clients 数组中, 填写需要配置的服务器的信息,支持多个服务器。如果不需要配置服务器,只需要安装证书,可以置 clients 数组为空

3.启用 ssh-agent 服务
打开powershell 执行下面的命令

Set-Service -Name ssh-agent -StartupType Manual
Start-Service ssh-agent
get-service ssh*

得到如下所示的输出

4.运行

箭头处输入密码,可以为空

5.查看是否可以免密登录

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注