月归档:五月 2010
Linux下用SSH退出符切换SSH会话
由于公司有20 多台服务器,所以经常在各服务器之间来回切换,这样会非常麻烦,虽然后来我发现了terminator,可以在一个窗口中打开几个终端,但是还是不能满足我的需求,于是google 了一番,发现了一个比较好的方法: 1.登录远程主机 $ ssh root@192.168.2.236 2. 如果要临时回到本地主机,或者其他的主机,输入退出符号:“~”与“Control-Z”组合 当输入“~”不会立即在屏幕上看到,当按下Control-Z并且按回车之后才显示,如下 remotehost$ ~^Z [suspend ssh] [1]+ Stopped ssh 192.168.2.236 localhost$ 3.现你已经回到本地,ssh会在后台运行可以通过jobs 来产看 localhost$ jobs [1]+ Stopped ssh 192.168.2.236 4.可以将后台运行的 ssh 会话进程切换到前台, 重新回到远程主机, 而无需输入密码 localhost$ fg … 继续阅读
通过expect批量修改linux服务器用户名和密码
公司现在有20多台服务器,前几天忽然发现有一台服务器被黑掉了,由于黑客可能继续发动攻击攻击,需要对服务器进行批量的修改root密码,还要在每台服务器新建一个用户,如果一个一个登到的服务器上进行修改的话,估计一个下午又没有了,首先想到的是我最喜欢的php,其中有个ssh2 模块,不得不承认用php 来处理这样的任务是一件很纠结的事情,然后又想到了用shell,不过发现很快就写不下去了,shell 的交互能力还是不能让人恭维的,最后发现了expect,expect 以其强大的交互能力,无疑是处理这类任务的首选,再加上expect 可以内嵌shell,这使得他变得更强大。 首先要有一个服务器的ip列表,把要处理的ip放在里面 192.168.6.236 192.168.6.235 192.168.6.234 192.168.6.233 192.168.6.232 192.168.6.231 ….. 然后是shell脚本 shell.sh #!/bin/bash if [ "$1" = "" ] || [ "$2" = "" ] || [ "$1" = "--help" ] [ "$1" = "-h" ] … 继续阅读
memcache 安装-终极解决办法
网上安装memecache 的文章很多,memcache 的安装大体分为两个部分, 一个是memcache 的服务器的安装 二是php的memecache 的扩展。 基本的安装步骤我就不说了 像这个www.5iphp.com/zh-hans/content/467.html 讲的就很详细 大家可以自行搜索。我要说的就是如果你按照以上的教程无法安装成功的话(我就是一受害者,折腾了 了几个小时),可以按照我的方法安装。 安装php的memcache的扩展的时候要用到 phpize,我一开始就是用phpize 安装,memcache.so已经 生成了,extension=memcahce.so 也已经加到php.ini 中去了,可当phpinfo()的时候没有memecache 的相关信息,想当初我安装curl扩展的时候也出现这种情况,最后不得不重新编译安装。 但是当我这次重新编译安装的时候: cd php-5-3-0 ./configure –enable-memcache 这是后出现–enable-memcache 不可用。原来是php里面是默认不带memcache 模块的 所以不可用 我想到了用最原始的方法,把下载下来的 memcache的源码 cp 到 php-5-3-0下的 ext目录下, 你会发现ext 下面是php 默认自带的扩展 然后cd php-5-3-0 , … 继续阅读