ssh的tunnel设置+autossh设置

tunnel设置

一、说明

用于通过ssh转发数据

二、设置

编辑ssh server的‘2Fetc/ssh/sshd_config

加入下面:

#反向遂道

GatewayPorts  yes

#正向遂道,注:该设翮会断开ssh的22断开

AllowTcpForwarding true

三、重新启动ssh

sudo /etc/init.d/ssh restart 或 sudo service ssh restart

四、实例

A地址:10.1.1.1

B地址:10.1.1.2

1.反向遂道

在B机器上执行

ssh -R 8001:10.1.1.2:8002  [email protected] -f -g -N -C -o TCPKeepAlive=yes

效果为訪问10.1.1.1:8001 ==> 10.1.1.2:8002

2.正向遂道

在A机器上执行

ssh -L 8001:10.1.1.1:8002  [email protected]10.1.1.2 -f -g -N -C -o TCPKeepAlive=yes

效果为訪问10.1.1.1:8001 ==> 10.1.1.2:8002

注:因为以上方法长时间执行可能会断开连接,因此推荐下面方法

autossh设置

一、说明

autossh 是一款开源工具。能够帮助管理SSH会话、自己主动重连和停止转发流量。

二、安装

sudo apt-get install autossh

三、实例

1.可替换ssh方式:

autossh -M 5678 -R 8001:10.1.1.2:8002  [email protected] -f -g -N -C

2.开机自执行

编辑/etc/rc.local文件,加入:

/usr/lib/autossh/autossh -M 5678
-fgNCR
8001:10.1.1.2:8002  [email protected]

如以xxx用户执行:

/bin/su - xxx -c "/usr/lib/autossh/autossh-M 5678-fgNCR
8001:10.1.1.2:8002  [email protected]"

作者測试环境说明:

系统: ubuntu 14.04 LTS

ssh版本号: 6.6.1p1

autossh版本号: 1.4c

ssh參数详细參考ssh命令+免password登入

时间: 2024-10-04 10:47:57

ssh的tunnel设置+autossh设置的相关文章

ssh公钥认证原理及设置root外的其他用户登录ssh

1)创建其他用户 useradd [-d 登录目录] [-G ssh][用户名] 一定要将用户添加到ssh组不然无法没有权限登录ssh 2)设置ssh不允许root登录 vi /etc/ssh/sshd_config 找到 PermitRootLogin yes 修改为PermitRootLogin no 并在尾部添加 AllowUsers  [用户名列表] 然后重启ssh服务,/etc/init.d/ssh restart 3)如何使用公钥认证 先解释下什么是公钥密钥: 公钥私钥是不对称加密方

SSH反向连接及Autossh

转自: http://www.cnblogs.com/eshizhan/archive/2012/07/16/2592902.html SSH反向连接及Autossh 0.接触Linux恐怕对SSH再熟悉不过了,还有scp,sftp各种方便的功能,一般的使用都需要ip:port(如果不是默认22的话),但有些情况比较特殊,就是想连接一台内网主机(比如公司内网,当然你肯定做不了Port Forwarding,除非你想在公司防火墙上拆个洞).稍懂一点网络的童鞋会明白,Internet上去主动连接一台

[转]SSH反向连接及Autossh

http://www.cnblogs.com/eshizhan/archive/2012/07/16/2592902.html SSH反向连接及Autossh 0.接触Linux恐怕对SSH再熟悉不过了,还有scp,sftp各种方便的功能,一般的使用都需要ip:port(如果不是默认22的话),但有些情况比较特殊,就是想连接一台内网主机(比如公司内网,当然你肯定做不了Port Forwarding,除非你想在公司防火墙上拆个洞).稍懂一点网络的童鞋会明白,Internet上去主动连接一台内网是不

asp.net 微信企业号办公系统-流程设计--流程步骤设置-事件设置

事件设置是设置当前步骤在提交前后或退回前后要执行的一些操作(该事件为服务器事件). 事件格式为:dll名称.命名空间名称.类名.方法名,这里不需要写括号和参数,处理时会自动带上当前流程实例的相关参数. 参数为:RoadFlow.Data.Model.WorkFlowCustomEventParams类的实例,里面包含当前流程步骤的相关信息. FlowID:当前流程ID. StepID:当前步骤ID. GroupID:当前流程实例的分组ID,一个流程实例的分组ID相同,此ID是为了区分一个流程的不

ubuntu14.04中设置如何设置网络

在搭建lamp 环境时,虚拟机没有见网络不能更新包和下载软件包进行编译安装.所以,需要设置虚拟机的网络可以上网才行. 1.在安装ubtuntu时,设置的网络连接方式 为 Network Adapter 选项中的 bridge 2.在System Settings中找到 Nerwork ,在右上角找到 'Edit connections' 3.进入后,在原来的 Wired connection 1 中编辑重新设置,重新指定一个与宿主机不同的ip,但是子网掩码,网关,dns都要与本机相同. 还是上图

ActiveMQ安全设置:设置admin的用户名和密码

ActiveMQ使用的是jetty服务器, 打开conf/jetty.xml文件,找到 <bean id="securityConstraint" class="org.eclipse.jetty.http.security.Constraint">        <property name="name" value="BASIC" />        <property name="

设置NotePad++设置&quot;不打开上次关闭的文件&quot;

notepad++是一个很好的记事本工具,但是默认会记录上次打开时未关闭的文件,但是实际上用起来并不方便, 可以按照下面的方式去除,notepad++版本:v6.6.2,os:win7 64位 按照以下设置: 设置->首选项->备份->记住最后打开的文件,将前面的勾选去掉,然后点击关闭并重启即可.

.NET开源工作流RoadFlow-流程设计-流程步骤设置-事件设置

事件设置是设置当前步骤在提交前后或退回前后要执行的一些操作(该事件为服务器事件). 事件格式为:dll名称.命名空间名称.类名.方法名,这里不需要写括号和参数,处理时会自动带上当前流程实例的相关参数. 参数为:RoadFlow.Data.Model.WorkFlowCustomEventParams类的实例,里面包含当前流程步骤的相关信息. FlowID:当前流程ID. StepID:当前步骤ID. GroupID:当前流程实例的分组ID,一个流程实例的分组ID相同,此ID是为了区分一个流程的不

windows下,java环境变量的设置,设置点击startup.bat启动tomcat

1.首先,安装好java jdk以后设置环境变量: CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar JAVA_HOME:C:\Program Files\Java\jdk1.7.0_51 Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 这个我觉得就不用详细介绍了,基础. 2.其次下载好的tomcat解压在F盘,名字为:apache-tomcat-proxy 在原来配置好的变量上再修改: C