如何配置RHEL的iptables开放端口
要给一个朋友的服务器上架设ftp,一看,这哥们的服务器装的是RHEL AS4,看到这个发行版的名字,我就发怵了,果不其然,么有包管理器,我简直寸步难行,什么软件都没法装,各种依赖,太难解决了!!
看了一下已经安装的软件列表,发现已经装了vsftpd,就用这个吧,man了半天,最后配好了,但是一连,发现死活连不上,百思不得其解,各种google,各种百度,也不知道过了多少天,才发现问题的症结在iptables,原来,要使用passive mode登陆ftp,必须开一个范围的端口,而系统默认的iptables规则,不允许对这些端口的访问,导致ftp连不上。怎么开放iptables的端口呢?又是各种google,各种百度,搜到一个iptables的tutorial,竟然有290页之厚,太难用了。
Mac OS X上如何实现到Linux主机的ssh免登陆
本文要讲的,就是如何简化从Mac登录Linux主机的操作步骤,提高效率。所谓的“免登陆”其实是不存在的,只是说,从验证密码的登录方式,改为公私钥对的登录验证方式。使用后者的方式,每次会由ssh客户端自动发送验证信息,所以就免去了人工输入密码,看起来好像“免登陆”一样。
关于这么做的原理,大家可以自己去Google,关键词是“非对称加密”,“RSA算法”,“基于ssh密钥对的自动登录”,等等,我就不多解释了。我直接说操作步骤吧:
VIM常用小窍门收集
vim应该是现在世界上最流行的编辑器,没有之一。就算你千般百般地不喜欢它,掌握它也成了一件必须的事情了。因为日后你如果做程序员,在非Win系列的服务器上搞开发,vim绝对是无法避免的。你日常能接触到的server,emacs可能没装,但是vi不可能没装,就这样。
特意开辟这个文章,用于收藏一些工作中常用的操作,主要有这么几个原则:
工作中常用的Linux命令集锦
tcpdump —— 打印出通过网口流入流出的数据内容,用于网络协议调试
tcpdump就是大家嘴里常说的抓包工具,在linux命令行下,使用tcpdump,可以查看服务器特定端口进出的数据包内容。
tcpdump -X -s0 -i any udp port 12009
Dedian 5的PHP包缺少readline支持
命令行下,PHP有一个很有趣的功能,就是interactive mode,在这种模式下,用户可以使用php shell,很自如的运行各种php函数。只要在shell下执行php -a命令即可。但是这个模式需要readline支持。
在Debian 5下,通过官方源使用apt安装的php5,不支持readline,所以,就无法使用interactive mode了。搜索了下,找到了解决办法。参见:http://www.dotdeb.org/instructions/ 这可能是一个组织,专门支持在Debian下搭建Web服务系统。
如何在Debian上安装PHPUnit
Debian上安装PHPUnit最方便的做法,就是使用apt-get或者aptitude,当然,如果你想安装最新版本的PHPUnit,那又另当别论了。
安装最新版本的PHPUnit,我推荐使用pear来安装,不过前提是首先要安装最新版本的pear,Debian源里的pear,版本低于1.8.1,不能安装最新版的PHPUnit。
好,下面的代码用来安装pear,然后是PHPUnit:
显示彩色的manpages
man是Linux下最最常用的命令之一,用来显示某个命令的手册。
一般在命令行下,manpages通过粗体和下划线来标记关键信息,有多种方法来使man命令显示彩色的manpages。
man是调用less来显示manpages的,可以更换这个程序,使用most来显示,这是一个方法。但是长期以来使用less,已经习惯,most又有一套操作方法,后来我又发现了一种方案,非常简单,只要通过在bashrc中设定环境变量,就可以高亮彩显manpages,非常方便。

Most Commented Posts