项目实施中有时会遇到客户的网络没有固定的ip,这时候远程登陆就很麻烦。ip一变就登不上了,需要等待客户去机器终端或路由器上查看最新的ip,非常浪费时间。

这个问题可以用一个脚本和一个定时任务解决。客户机启一个任务,定时向一个有固定ip的服务器发一个请求;服务器的脚本记录下客户端的最新ip,并提供一个接口供查询。

本文同步发布于墨客软件:  http://www.mercs.xyz/topics/tech/243.html

服务端脚本(php版)

ipreport.php

<?php
$op $_GET['op'];
$ip $_SERVER["REMOTE_ADDR"];
if($op != null && strcasecmp('write'$op) == 0 ){
  $logfile fopen("ip.txt""w+"or die("Unable to open file!");
  fwrite($logfile$ipor die("Unable to write log");
  fclose($logfile);
  echo "已记录:".$ip;
  return;
}else{
  $logfile fopen("ip.txt""r"or die("Unable to open file!");
  $lastip fread($logfile, 64);
  echo "最新ip: ".$lastip;
}

脚本放到apache下面

客户端定时任务(crontab)

*/3 * * * *    curl 'http://xxxxx/ipreport.php?op=write'

浏览器上查看最新的IP

http://xxxxx/ipreport.php

本文同步发布于墨客软件: http://www.mercs.xyz/topics/tech/243.html

远程登陆没有固定ip的服务器相关推荐

  1. 折腾实现固定IP的服务器BT做种

    通过网络分享资源,是为了让人下载,但由于种种原因,放到商业网盘的资源经常会被删除,于是我只好自建简易的http文件下载服务,比如frp.v2fy.com frp.v2fy.com 内网穿透搭建http ...

  2. 【树莓派Zero入门】-第二章:连接Wifi,获取IP,远程连接,固定IP,解锁root用户

    1.连接WiFi 我没有屏幕,没插网线,通过编辑文件,然后放进SD卡中. 在前期准备完成后,不要急着拔下SD卡,继续插在我们的电脑上,因为这里还需要编辑(新烧录的系统,boot下的文件) 1.将烧录好 ...

  3. 折腾Transmission实现固定IP服务器BT做种教程

    title: 折腾Transmission实现固定IP服务器BT做种完美 通过网络分享资源,是为了让人下载,但由于种种原因,放到商业网盘的资源经常会被删除,于是我只好自建简易的http文件下载服务,比 ...

  4. Linux学习(一)虚拟机安装linux资源,linux目录结构,购买阿里云服务器远程登陆linux,下载安装并使用Xshell与Xftp

    1,虚拟机安装linux 下载安装VMware虚拟机与一个linux系统镜像文件,linux系统可以选择ubuntu或者centos.虚拟机与Linux镜像文件网盘链接,提取码:6666,具体的安装步 ...

  5. Ubantu系统配置固定IP地址和Pycharm连接远程服务器

    当需要远程办公时,使用pycharm远程连接服务器是必要的. PyCharm提供两种远程调试(Remote Debugging)的方式: 配置远程的解释器(remote interpreter) 配置 ...

  6. 服务器事件查看器根据登录id如何查找信息,Windows中如何查看日志(如查看远程登陆的IP地址)以及常用日志ID...

    概述 在Windows中可以使用 事件查看器 来查看相关日志,并结合日志ID进行日志筛选.常见的日志有: 4634 - 帐户被注销 4647 - 用户发起注销 4624 - 帐户已成功登录(可以查看 ...

  7. Linux入门---环境搭建(腾讯云服务器)、XShell远程登陆Linux

    Linux环境搭建和远程登陆Linux Linux环境搭建 XShell远程登陆Linux Linux环境搭建 主要有三种方式: 1.直接安装在物理机上,但是由于Linux桌面使用起来非常不友好,不推 ...

  8. 在linux终端远程登陆linux服务器

    2019独角兽企业重金招聘Python工程师标准>>> 在linux终端远程登陆linux服务器 原来在linux终端远程登陆linux服务器是那么的容易,如果的服务器用户名是abc ...

  9. 如何远程链接linux服务器,如何远程登陆Linux/Windows服务器

    原标题:如何远程登陆Linux/Windows服务器 如何远程登录Linux或Windows服务器?租用了服务器,需要远程登录后才能管理自己的服务器.不同操作系统的服务器远程登录方法不一样,下面优与云 ...

最新文章

  1. idea bookmark 怎么用
  2. 组成关系映射(注解)
  3. sublime text全程指南【转载】
  4. 从ipa文件中导出图片
  5. Swing和JavaFX:使用JFXPanel
  6. 滴滴笔试准备 项目分配利益最大化
  7. webRTC之Mesh/MCU/SFU通信架构区别(九)
  8. 配置React Native环境
  9. CellCtrl控件完美破解研究
  10. disunity的使用
  11. 前端常用PS技巧总结之将图片背景透明化
  12. 对接中国银联刷卡支付系统架构小demo
  13. 毕业设计 基于51单片机老人防跌倒GSM短信报警系统
  14. php中$this-是什么意思?
  15. Mac无法打开应用,安装来源不明,不受信任的一种解决方法
  16. 数据结构实践(有的数据结构课后习题答案),红色是答案
  17. 服务器安全篇之一【网络安全】
  18. csharp基础练习题:noobCode 03:检查这些信件...查看是否在“字符串1”的信件出现在“字符串2”【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
  19. 如何适配处理iphoneX底部的横条 - ios
  20. 尚未走出小米“舒适圈”,云米科技营收却按下“减速键”

热门文章

  1. 博世传感器BMM150数据读取
  2. OpenGL立方体纹理贴图
  3. 产品公司解决方案、解决方案公司解决方案,可能你做了一辈子IT你也不知道...
  4. 使用ipp静态库,ipp-samples在linux下的make过程
  5. 简支梁模型振动位移matlab,不同移动载荷速度下简支桥梁的变形及振动响应研究...
  6. win10远程连接服务器出现“这可能是由于credssp加密……”的原因及解决办法,win10家庭版无法找到gpedit.msc或者组策略或安全组策略
  7. 10.30系统进程及服务控制,前后台调用,kill,进程信号,top进程动态监控,系统控制systemctl,ssh服务和认证,用户登陆审计
  8. 【模型】【课程笔记】01+02+03 金融风险管理导论
  9. 网络类型(P2P、MA、BMA、NBMA)
  10. wIN 7 一键清理垃圾