autossh 实现反向隧道
前提条件
- 有一个公网IP的云主机
安装cygwin
安装cygwin是为了安装autossh, 如果是macos或者其它linux平台, 可以跳过这一步。
-
从cygwin.org下载cygwin安装文件
-
开始安装,安装源我用的是163, 如果源列表里没有找到, 可以手动添加http://mirrors.163.com/cygwin
-
安装包选择autossh和openssh
-
安装结束后生成一下ssh的key, 为免密登录所必须
以下命令在windows的cmd窗口执行, 目的是把cygwin的ssh目录射映到windows系统
mkdir %userprofile%\.ssh mklink /J "c:\cygwin64\home\xxx\.ssh" "%userprofile%\.ssh"
然后生成ssh的key文件,以下命令在cygwin的bash执行
ssh-keygen
将key文件安装到无端有公网ip的机器
ssh-copy-id -p 22 xxx@###.###.###.###
之后测试一下,可以免密登录就是成功
配置ssh
-
编辑云主机的/etc/ssh/ss