一、secureCRT命令行工具一次性同时在所有已打开窗口执行命令
公司的服务器比较多,最近因为opcache,上线发布后,需要重启所有的WEB服务器上的php。目前使用的jenkins发布,不过账号安全问题,给jenkins的账号权限受限不能执行sudo操作。于是上线后需要手工重启一下PHP,以前服务器少的时候到也不麻烦,不过服务器多了,就不能再一台一台执行,所以需要一次性同时在所有已打开窗口执行重启php命令,secureCRT命令行工具就带有这个功能。
我的secureCRT版本是:Version 7.0.0 (build 326) - Official Release - July 3, 2012 中文版
使用方法:先到菜单钩选:查看->交互窗口 这项,如下图: 然后在下面出现的输入框中右键钩选:发送交互到所有会话。如下图:
点击:发送交互到所有会话,对于要同时操作多服务器时非常方便。
这样就可以实现在下面的窗口执行,批量发送到所有的服务器执行。不过对于我还有一个问题,因为所有的服务器都需要通过堡垒机,没有一个好的方法能一下打开所有的服务器,进入堡垒机后需要选择IP或顺序一次只进入一台服务器。所以现在的麻烦是这个地方。留待后面再考虑吧。
二、 mac-os下的远程shell软件SecureCRT版本
本文件中包括了mac下的secure安装文件及协助和谐文件,下载地址:
安装文件:https://pan.baidu.com/s/1miS5XVy
协助处理文件:https://pan.baidu.com/s/1eRW5IfS
1:将文件scrt-8.0.2-1118.osx_x64在mac下安装
2:将文件SecureCRT增加执行权限,在终端执行 chmod +x ~/Downloads/SecureCRT 或者找到文件,将文件拖至终端命令行窗口即可显示文件路径。将添加了执行权限的SecureCRT破解文件替换/Applications/SecureCRT.app/Contents/MacOS/下的文件即可。
3. 打开SecureCRT,输入下面的数据就完成了协助处理
Name: admin
Company: admin
Serial Number: 03-67-000873
License Key: AD81E6 D9EDG1 2AKGWW TRWYC3 ADDK3Q DS7D6C 5KTEB2 8DFRGS
Issue Date: 06-21-2015
注意:处理的时候,先随便输入一个错误的license data 然后要选择Enter License Manually,如下:
然后会一个一个选项框提示你输入以上的数据即可破解。最后成功运行:
三、SecureCRT一段时间不操作然后就会没有响应的问题
使用SecureCRT连接服务器时,一段时间没有操作,然后在界面上光标就没有反应了,改改配置即可以。
服务器端配置: /etc/ssh/sshd_config大概110行,将ClientAliveInterval设为60,ClientAliveCountMax设为3.
[helo@007 ~]# sudo vim /etc/ssh/sshd_config
110 #ClientAliveInterval 0
111 #ClientAliveCountMax 3
#改成如下配置
ClientAliveInterval 60
ClientAliveCountMax 3
#然后重启ssh服务(CentOs):
[helo@007 ~]# service sshd restart
Stopping sshd: [ OK ]
Starting sshd: [ OK ]
另外修改SecureCRT客户端,在会话选项->终端->反空闲选项中,钩选反空闲,发送字符串为空格,每300秒即可。截图如下: