`
chembo
  • 浏览: 938718 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ssh 隧道暴露端口给另一台机子 兼自动检测脚本

阅读更多
#!/bin/bash
PIDS=`ps -ef| grep ssh |grep 9222 | awk '{print $2}'`
if [ -z "$PIDS" ]; then  #查看服务是否开了
        ssh -C -f -N -g -R 9222:127.0.0.1:22 root@42.121.119.100
        echo "start ssh exporter:`date`" >> /home/deploy/autocheck/log.txt
else
        nc -w 3 -z 42.121.119.100 9222 > /dev/null 2>&1
        if [ $? -ne 0 ]; then #查看端口是否通
                kill -9 $PIDS
                ssh -C -f -N -g -R 9222:127.0.0.1:22 root@42.121.119.100
                echo "kill and start ssh exporter:`date`" >> /home/deploy/autocheck/log.txt
        fi
fi


因为ssh 隧道有时会自动关闭,所以需要crontab 添加每分钟检测一次

*/1 * * * * /home/deploy/autocheck/e.sh


此脚本是暴露本地22端口给42.121.119.100的9222,这样通过ssh 42.121.119.100 -p 9222就可以连进本机。还有一步是开通本机到42.121.119.100免密码登陆。
分享到:
评论

相关推荐

    ssh隧道

    例如,如果你在公共Wi-Fi上工作,你可以设置一个本地转发,将本地的22端口(默认的SSH端口)转发到远程服务器的22端口,这样所有尝试连接到本地22端口的请求都会被转发到远程服务器,提供了一种安全的SSH连接方式。...

    在Linux系统下使用SSH实现端口映射的方法.docx

    SSH 端口映射是 Linux 系统中的一种常用技术,它可以将远端服务器的一个端口绑定到本地端口,实现远程服务器的端口访问。通过使用 SSH 命令,可以实现远程服务器的端口映射,使得远程服务器的服务可以被访问。 SSH...

    修改centos远程ssh默认端口号(亲测有效 ,如果没有修改成功查看输入命令是否正确)

    最后,你可以尝试从另一台机器上使用`ssh`命令连接到服务器的新端口,例如`ssh -l root 192.168.63.130 -p 22222`,其中`root`是用户名,`192.168.63.130`是服务器的IP地址,`22222`是新的SSH端口号。 以上步骤...

    SSH脚本文件.zip

    如果经常连接同一台机器,可以创建SSH密钥对,通过`ssh-copy-id`命令将公钥复制到远程主机,实现无密码登录。 2. **SSH脚本编写**:SSH脚本是用Shell语言(如bash)编写的,包含了多个SSH命令行。在脚本中,可以...

    SSH2+oracle数据库

    在IT行业中,SSH2和Oracle数据库的整合通常是出于以下目的:首先,通过SSH2协议,开发人员可以安全地连接到运行Oracle数据库的服务器,进行数据库维护、查询、备份或者脚本执行等工作,而无需暴露数据库端口给公共...

    SSH客户端软件SshClient.rar

    3. **端口转发**:SSH的端口转发功能允许用户将本地机器上的某个端口流量转发到远程服务器的特定端口,这样即使远程服务器对直接访问进行了限制,用户仍可以通过SSH隧道进行访问。 4. **密钥认证**:SSH支持公钥/...

    mysql+ssh整合例子源码

    1. **设置SSH隧道**:首先,你需要在客户端机器上配置一个SSH隧道,通过这个隧道,所有对MySQL的请求都会被加密并转发到服务器。这通常通过`ssh -L`命令实现,指定本地端口和远程MySQL服务器的端口。 2. **配置...

    hadoop环境部署自动化shell脚本(伪分布式、完全分布式集群搭建).docx

    【Hadoop环境部署自动化Shell脚本】是一种高效的方法,用于快速搭建Hadoop集群,无论是用于学习还是开发。本文档提供了一个详细的脚本,涵盖了从Java环境配置到Hadoop集群的完全分布式安装的所有步骤,旨在降低...

    SSH Secure Shell

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是IT领域中广泛使用的工具,特别是在管理Linux或Unix服务器时。SSH Secure Shell提供了加密的数据传输,确保了用户的身份...

    SSH经典实例 给力

    3. **端口转发**:SSH提供端口转发功能,可以将本地的一个端口流量转发到远程服务器的另一个端口。这在穿透防火墙、访问受限服务时非常有用。例如,`ssh -L 8080:remotehost:80 user@hostname`会将本地的8080端口...

    修改Linux系统下22端口的两种方法

    在Linux系统中,SSH服务默认使用22端口,出于安全或者网络管理的需求,有时候需要对22端口进行修改,常见的方法有两种:一种是更改SSH服务默认端口,另一种是设置SSH服务仅允许特定的IP地址进行访问。下面详细介绍这...

    SSH 连接工具

    7. **自动化脚本**:SSH客户端支持通过命令行调用,可以编写脚本自动执行一系列远程操作。 熟悉并掌握这些知识点,将使你在使用SSH连接工具时更加得心应手,无论是在日常运维还是开发工作中,都能大大提高效率和...

    好用的ssh工具

    3. **端口转发**:SSH支持端口转发,可以将本地机器的某个端口连接到远程服务器的另一个端口,增强了网络访问的安全性。 4. **文件传输**:通过SFTP,SSH提供安全的文件传输,避免了FTP等传统协议的安全隐患。 5. ...

    ssh2登录及保存简单案例

    对于MySQL数据库,SSH2可以用来建立一个安全的隧道,使得本地机器可以通过这个隧道安全地访问远程数据库。这通常被称为端口转发。例如,你可以使用以下命令在本地的3307端口上创建一个到远程服务器3306(MySQL默认...

    blog.zip_blog_blog ssh

    本地端口转发(`-L`选项)将本地机器的某个端口转发到远程服务器,而远程端口转发(`-R`选项)则将远程服务器的端口转发到本地。 **SSH在Java开发中的应用** 对于Java开发者来说,SSH可以用于自动化部署、版本控制...

    使用vbs脚本实现ssh一键连接服务器

    使用vbs脚本实现ssh一键连接服务器

    SSH技术整合

    1. 局域网穿透:SSH隧道可以将本地机器的某个端口转发到远程服务器,实现局域网内的服务对外访问。 2. 安全代理:通过SSH建立一个安全通道,将其他应用的流量通过该通道转发,提供额外的安全保障。 五、SSH自动化与...

    ssh工具下载

    5. **端口转发**:SSH可以用于端口转发,将本地机器的某个端口连接到远程服务器的特定端口,这在穿透防火墙或访问受限服务时特别有用。 6. **多会话管理**:高级SSH工具通常具有管理多个并发连接的功能,方便同时...

    ssh.tar.gz

    标题 "ssh.tar.gz" 暗示我们正在处理一个与SSH(Secure Shell)相关的压缩文件,文件名可能是用于在Linux或Unix系统上安装或配置SSH服务的脚本、配置文件或者工具集合。SSH是一种网络协议,允许用户通过不安全的网络...

Global site tag (gtag.js) - Google Analytics