利用ssh实现对局域网内机器的访问

【1】目标

两台机器A,B在两个不同的局域网内,且都没有公网ip。现在希望能够实现从主机A对B实现远程操作

需要具有公网ip的中转机器 C cip

之前在网上查看攻略发现可以用ssh通过一个具有公网ip的中转服务器来实现这一目标,具体攻略见

http://www.jb51.net/hack/58514.html

这一方法通过一个监控脚本来实现短线重连功能,即在B上每隔一段时间检查是否有进程 ”ssh -N -R -f“若没有,则判断为已断开连接。若无,则执行该连接命令。

然而在实践中发现常常会有断开连接的情况使得B中 "ssh -f -N -R"进程仍存在,但其实C机器已经关闭了相应的端口,因此会出现从A通过中转连接不到B的情况。为了解决这一问题,我想出了下面这一方案:

【1】在机器C上每隔一段时间监控一下目标端口是否已经打开,若已经打开,则啥也不做,若没有打开,则写入一个文件

【2】在机器B上每隔一段时间从机器C上下载文件,若存在,则啥也不干,否则,则执行连接。

时间: 2024-10-25 05:44:45

利用ssh实现对局域网内机器的访问的相关文章

解决WAMP搭建PHP环境后后局域网其他机器无法访问的问题

刚安装wamp以后本地访问localhost或者127.0.0.1可以访问,但是如果局域网内其他电脑访问则出现403错误.从网上找了很多,各种说法都有了,却没几个好用的.解决问题方法如下: 1,首先确定关闭了防火墙并且80端口没有被占用 2,修改apache的httpd.conf文件,一共两处: 第一处 Options FollowSymLinks AllowOverride None Order deny,allow Deny from all Satisfy all 修改为: Options

[网络克隆]利用tiny proxy实现局域网内批量安装WINDOWS操作系统。

说明:本文支持UEFI及BIOS系统克隆.支持UEFI及BIOS网络引导,适用于新旧几乎所有支持网络启动的电脑. 事前准备: 保证被克隆的电脑为同一配置,或者各硬件差异不大,比如CPU同如英特尔8代的,I5和I7,也是可以正常同传的.若被克隆机配置参差不齐,推荐下载纯净版GHOST镜像进行批量克隆. 保证所有电脑均处于同一局域网下.所有电脑均为千兆网络为最佳,百兆也可以,但是速度会很慢. 若某一台,或者几台共用一个百兆傻瓜,请把它们单独安装.这个对网络克隆速度影响非常大. 一.创建镜像 从众多电

IIS网站本机可以访问但局域网其他机器无法访问 解决方法

在IIS部署网站的时候,发现只有本机可以访问,通过localhost和IP地址都可以,但是当局域网其他机器访问我的网站的时候,无响应. 我的是WIN10的系统 解决方法:   网站所对应的端口必须对外打开才可以,通过防火墙规则可以将网站对应的端口对外开放(注意安全),这样局域网内的电脑就可以访问到你的电脑上部署的网站了. 步骤如下图所示:右键开始——>控制面板——>防火墙  如下图: 2.    进入防火墙——>高级设置 3.   点击 入站规则 4.   点击新建规则 5.选择端口选项

配置Apache将自己的电脑做服务器使局域网内的电脑访问自己的主机

很多的朋友都想把自己的电脑打造为服务器使别人能够访问.比如说你自己写了一网站,只能自己通过localhost访问或127.0.0.1访问.但是怎么让别人的电脑也能访问呢?来看看自己写的网站.现在我来讲讲怎么让局域网内的主机来访问你的主机. 首先我们要安装Apache,这个大家都知道吧!Apache是世界上公认的比较好的WEB服务器软件.我们先下载Apache然后安装起来.安装过程傻瓜式的,很轻松.然启动服务,然后在浏览器上输入127.0.0.1如果能进去看到一默认的网页就说明Apache已经安装

利用shell实现判断局域网内在线用户有那些

#!/bin/bash while true; do   for I in {100..120};do     ping -c 2 -w 2 192.168.0.$I &>/dev/null     if [ $? -eq 0 ];then       echo -e "\033[32;40m 192.168.0.$I is UP.\033[0m"     else       echo -e "\033[32;40m 192.168.0.$I is DOWN.

openWRT利用mac地址限制局域网内设备访问外网

利用iptable设置防火墙: iptables -A INPUT -p tcp -m mac --mac-source 44:94:FC:25:68:8D --dport 80 -j DROP

IIS网站本机可以访问但局域网其他机器无法访问

这个需要设置Windows系统与安全-Windows防火墙-高级设置 在入站规则中点击新建规则 选择 端口 -TCP(设置你要打开的端口) - 允许连接-设置连接环境(一般内网专用即可)-然后给改规则命名(随便)-即可 我看了网上还有人说要对文件夹设置Everyone权限,我没有设置也能够正常局域网访问. End 原文地址:https://www.cnblogs.com/LeeSki/p/12244261.html

搭建局域网内用户可以访问的网站

环境:server2008 iis7 安装配置dns服务,添加一条记录,如:192.168.2.202 -> demo.test.com(网站和dns服务器都在同一主机上,即192.168.2.202) 进入局域网路由设置项,修改该局域网的默认dns服务器为192.168.2.202 在iis上新建网站,且定义虚拟主机名为demo.test.com 重启iis和dns服务器,同一局域网的用户便可以在浏览器输入 http://demo.test.com 访问到对应的网站.

eclipse启动javaweb项目后,如何让局域网内的其他人访问

查看自己的ip地址,局域网的其他人通过你的ip:端口号/项目名就能访问 例如: http://10.5.10.85:8080/ 如果不能访问先让其他人ping一下你的ip. cmd ping 你的ip地址,如果ping通,就证明没问题. 记录下笔记创建时间:2019-10-26 原文地址:https://www.cnblogs.com/wk814007042/p/11745277.html