远程登陆没有固定ip的服务器
项目实施中有时会遇到客户的网络没有固定的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 , $ip ) or 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的服务器相关推荐
- 折腾实现固定IP的服务器BT做种
通过网络分享资源,是为了让人下载,但由于种种原因,放到商业网盘的资源经常会被删除,于是我只好自建简易的http文件下载服务,比如frp.v2fy.com frp.v2fy.com 内网穿透搭建http ...
- 【树莓派Zero入门】-第二章:连接Wifi,获取IP,远程连接,固定IP,解锁root用户
1.连接WiFi 我没有屏幕,没插网线,通过编辑文件,然后放进SD卡中. 在前期准备完成后,不要急着拔下SD卡,继续插在我们的电脑上,因为这里还需要编辑(新烧录的系统,boot下的文件) 1.将烧录好 ...
- 折腾Transmission实现固定IP服务器BT做种教程
title: 折腾Transmission实现固定IP服务器BT做种完美 通过网络分享资源,是为了让人下载,但由于种种原因,放到商业网盘的资源经常会被删除,于是我只好自建简易的http文件下载服务,比 ...
- Linux学习(一)虚拟机安装linux资源,linux目录结构,购买阿里云服务器远程登陆linux,下载安装并使用Xshell与Xftp
1,虚拟机安装linux 下载安装VMware虚拟机与一个linux系统镜像文件,linux系统可以选择ubuntu或者centos.虚拟机与Linux镜像文件网盘链接,提取码:6666,具体的安装步 ...
- Ubantu系统配置固定IP地址和Pycharm连接远程服务器
当需要远程办公时,使用pycharm远程连接服务器是必要的. PyCharm提供两种远程调试(Remote Debugging)的方式: 配置远程的解释器(remote interpreter) 配置 ...
- 服务器事件查看器根据登录id如何查找信息,Windows中如何查看日志(如查看远程登陆的IP地址)以及常用日志ID...
概述 在Windows中可以使用 事件查看器 来查看相关日志,并结合日志ID进行日志筛选.常见的日志有: 4634 - 帐户被注销 4647 - 用户发起注销 4624 - 帐户已成功登录(可以查看 ...
- Linux入门---环境搭建(腾讯云服务器)、XShell远程登陆Linux
Linux环境搭建和远程登陆Linux Linux环境搭建 XShell远程登陆Linux Linux环境搭建 主要有三种方式: 1.直接安装在物理机上,但是由于Linux桌面使用起来非常不友好,不推 ...
- 在linux终端远程登陆linux服务器
2019独角兽企业重金招聘Python工程师标准>>> 在linux终端远程登陆linux服务器 原来在linux终端远程登陆linux服务器是那么的容易,如果的服务器用户名是abc ...
- 如何远程链接linux服务器,如何远程登陆Linux/Windows服务器
原标题:如何远程登陆Linux/Windows服务器 如何远程登录Linux或Windows服务器?租用了服务器,需要远程登录后才能管理自己的服务器.不同操作系统的服务器远程登录方法不一样,下面优与云 ...
最新文章
- idea bookmark 怎么用
- 组成关系映射(注解)
- sublime text全程指南【转载】
- 从ipa文件中导出图片
- Swing和JavaFX:使用JFXPanel
- 滴滴笔试准备 项目分配利益最大化
- webRTC之Mesh/MCU/SFU通信架构区别(九)
- 配置React Native环境
- CellCtrl控件完美破解研究
- disunity的使用
- 前端常用PS技巧总结之将图片背景透明化
- 对接中国银联刷卡支付系统架构小demo
- 毕业设计 基于51单片机老人防跌倒GSM短信报警系统
- php中$this-是什么意思?
- Mac无法打开应用,安装来源不明,不受信任的一种解决方法
- 数据结构实践(有的数据结构课后习题答案),红色是答案
- 服务器安全篇之一【网络安全】
- csharp基础练习题:noobCode 03:检查这些信件...查看是否在“字符串1”的信件出现在“字符串2”【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
- 如何适配处理iphoneX底部的横条 - ios
- 尚未走出小米“舒适圈”,云米科技营收却按下“减速键”
热门文章
- 博世传感器BMM150数据读取
- OpenGL立方体纹理贴图
- 产品公司解决方案、解决方案公司解决方案,可能你做了一辈子IT你也不知道...
- 使用ipp静态库,ipp-samples在linux下的make过程
- 简支梁模型振动位移matlab,不同移动载荷速度下简支桥梁的变形及振动响应研究...
- win10远程连接服务器出现“这可能是由于credssp加密……”的原因及解决办法,win10家庭版无法找到gpedit.msc或者组策略或安全组策略
- 10.30系统进程及服务控制,前后台调用,kill,进程信号,top进程动态监控,系统控制systemctl,ssh服务和认证,用户登陆审计
- 【模型】【课程笔记】01+02+03 金融风险管理导论
- 网络类型(P2P、MA、BMA、NBMA)
- wIN 7 一键清理垃圾