:: 在gitbash中执行以下命令实现远程免密码登录
:: cd ~
:: mkdir .ssh
:: ls
:: cd .ssh/
:: ssh-keygen -t rsa -f id_rsa -N ''
:: cd .ssh
:: ls
:: pwd
:: ll
:: cat ~/.ssh/id_rsa.pub | ssh root@114.116.5.13 'cat >> .ssh/authorized_keys'
:: ssh root@114.116.5.13
:: 远程外网主机配置nginx转发到28082端口
:: location ^~ /tenant/ {
:: client_max_body_size 1000m;
:: proxy_pass http://127.0.0.1:28082;
:: }
@echo off
:: 在这里更改你的设置
:: setting
set HOST="root@114.116.5.13"
set KEY_FILE="C:\Users\caob\.ssh\id_rsa"
set REMOTE_PORT=28082
set MONITOR_PORT=28080
set LOCAL_PORT=8082
echo ***
:LOOP
echo [%HOST%] [%date% %time%] Autossh running...
set AUTOSSH_PATH=./ssh.exe
set AUTOSSH_LOGLEVEL=7
set "AUTOSSH_DEBUG="
autossh.exe -M %MONITOR_PORT% %HOST% ^
-i %KEY_FILE% -R 0.0.0.0:%REMOTE_PORT%:127.0.0.1:%LOCAL_PORT% -N ^
-o "PubkeyAuthentication=yes" -o "StrictHostKeyChecking=false" -o "PasswordAuthentication=no" -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3"
timeout 60 > NUL
goto LOOP
echo [%HOST%] [%date% %time%] exited
windows 下的ssh.exe autossh.exe在DSM的网盘download下
作为windows服务启动,使用https://nssm.cc/usage