Browse Month: 5月 2016

Tips1:根据时间戳(fmt:1460123374)推算时间

最近趁空闲,看了看公司服务器的日志审计,发现操作日志文件中记录的时间格式是1970纪元后经过的秒数,format:1460123374,捣鼓了一下,执行以下语句即可进行推算:

Shell:

 

Python: 阅读全文

浅谈Xshell三种隧道(端口)转发

在日常的工作中,常常需要远程对服务器进行操作,常用的几种ssh连接有Xshell、SecureCRT、putty等等,这几种工具各有自己的优点,解决问题的方法也有多种,今天主要来看一下Xshell的几种端口转发的应用。

Xshell的隧道模式下,主要有三种端口转发模式,分别是:

1).Local(Outgoing)
2).Remote(Incoming)
3).Dynamic(SOCKS4/5)

笔者测试使用的这批机器前端设有硬件防火墙,而且后端的服务器并未完全开放端口映射,一些服务只能通过登录到开放了端口映射机器上,然后再通过内网去访问,这样对管理工作增添了不少麻烦,下文将通过端口转发实现以下几个功能:

功能一:

通过访问本地(localhost)下的特定端口,直接访问到远程服务器上面的服务;

功能二:

通过访问远程服务器上的特定端口,反向连接到本地局域网中的服务上;

功能三

通过设定本地监听的特定端口,实现远程服务器代理上网(ssh 隧道);

功能四:

通过开放了防火墙端口映射的远程服务器,代理登录到远程局域网(防火墙后端)未开放端口映射的服务器上。

一、Local(Outgoing):

这种方式多于访问那些侦听了回环地址的服务,或者是位于防火墙后面,或没有监听公网ip的服务。 阅读全文

在Screen/Tmux中运行脚本

在工作中,经常要在screen里面跑环境,所有在这里就介绍下怎样在screen里面运行脚本,思路:创建一个挂起的screen----->往挂起的screen里面发送指令,命令如下:

那么问题来了,能否在tmux中实现相同的功能?答案是可以的,按照同样的思路即可完成 阅读全文

Screen用法

以往,我们可能有过这样的经历,ssh到一台服务器上面,经常要打开多个终端窗口来完成不同的事情。例如,编译nginx的时候,窗口就会被占据,只能重新打开一个窗口干别的事。更重要的是当ssh突然断线了,窗口中运行的进程就会中断掉,这是很杯具的事情。那么,我们可以用Screen解决这种问题。
简单的说下,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,我们可以开启一个会话,可以在会话中创建多个窗口,在不同的窗口中完成不同的操作,每个窗口互不影响。更重要的是,会话可以挂起,挂起,挂起!就是说,即使我们的ssh断线了,会话中的进程依旧会正常运行。
Screen的用法就不一一介绍了,自行度娘或者man screen,这里简单只说下基本用法。

安装:
自行百度。。。
个人推荐下最新的源码编译安装,太旧的版本是不支持分割窗口的,下载链接:http://ftp.gnu.org/gnu/screen/
下载后解压------->./configure--------->make && make install----即可
阅读全文

记一次MSSQL数据迁移到Mysql

今天星期一,不算很忙,待到还有半个小时下班的时候,zabbix报警无情的响起,整个集群都出现了网络中断,我还在做数据迁移!数据迁移!数据迁移!没错,重要的事情要讲三遍。这个黑色星期一:( ,不错,现在的我还在看着黑色的命令行加班,趁着现在码一篇短文吧,希望对大家有帮助,废话不多说了,马上开始。

记一次SQL Server数据导入到Linux mysql

使用到的工具:
Navicat Premium

Mysql OBDC //官方的工具
由于在安装mysql obdc的时候出现了报错,缺失文件,因为时间紧急,懒得折腾,直接换了一个工具,Navicat Premium 。

1.首先,要部署好需要导入数据的Mysql-5.6,设置远程登录的帐号

2.登录到SQL Server的服务器上,安装Navicat Premium,网上有安装版的也有解压版的,解压之后安装一个补丁就能激活使用,这里不再啰嗦。我这里是直接将Navicat Premium安装在了SQL Server上去了,为了避开接下来繁琐的mssql验证。 阅读全文