ssh支持反向代理,将内网服务开放给外网访问;autossh能够自动重连ssh,保持反向代理稳定;scree能够保持会话,避免logout之后反向代理失效。
新建screen
加载私钥,必要时输入密码
反向代理
外网访问(示例为:gitlab,通常是云主机访问,不提供公网访问)
新建screen
没有screen时先安装 # yum install -y screen && screen --version # screen -S autossh
加载私钥,必要时输入密码
# eval $(ssh-agent -s) # ssh-add ~/.ssh/priv.key # ctrl+a d # 脱离会话,exit会结束会话,反向代理也会失效 # screen -r # 重连会话
反向代理
# autossh -M 3389 -Nf -R 10080:192.168.10.188:10080 -R 18880:192.168.10.188:80 root@domain.com -p22
外网访问(示例为:gitlab,通常是云主机访问,不提供公网访问)
# http://gituser@localhost:10080/group/project.git