Category Archives: Linux

在centos上用yum装php5.3+

yum -y remove php-mhash php-ncurses rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm yum -y –enablerepo=webtatic update php 或者 yum -y –enablerepo=webtatic install php 详细说明:http://www.webtatic.com/packages/php53/

Posted in Linux | Tagged , , , , | Leave a comment

解决.htaccess不生效的问题

<Directory /> AllowOverride All </Directory> 就这么简单,塞到httpd.conf里最后,完事 tnnd。。折腾了我n久。。最后一行一行的看httpd,才发现问题

Posted in Linux | Tagged , , , | Leave a comment

bash: crontab: command not found

centos下找不到crontab- -Google结果很简单 yum -y install vixie-cron

Posted in Linux | Tagged , | Leave a comment

更改Linux的系统时区为北京时间

rm /etc/localtime ln -s /usr/share/zoneinfo/Asia/Chongqing /etc/localtime date Thu Jan  6 17:46:43 CST 2011

Posted in Linux | Leave a comment

折磨了很久的cron疑似超时问题终于解决了- –

为了安全,数据每天备份是非常有必要的,之前cron一直跑的很顺利,最近发现每天ftp上的备份数据都不完整,找来找去没找到原因,直接跑备份脚本又完全没问题 具体现象:备份脚本第一行执行不完整,而后面的会被继续,ftp上就会有个不完整的备份文件 断断续续Google了一两周,没结果,最后问朋友,也没搞定,不过有句话到时启发我了,问我的脚本需不需要输出,我想想不需要,就把脚本输出写到/dev/null了,今早起来看ftp,嘿~就对了 不知道是不是cron能接受的脚本输出有限,超过就撑爆然后打断。

Posted in Linux | Tagged , , | Leave a comment

简单几步增强ssh安全性

最近闲着无聊,看了下/var/log/secure,那简直壮观的没的话说,每天都能好几百次穷举暴力攻击,不过估计都是在猜测一些比较简单的密码,每ip也就拿么几十次尝试 所以,是时候稍微动动手了 vi /etc/ssh/sshd_config LoginGraceTime 5 Port 21212 ListenAddress 0.0.0.0:21212 IgnoreUserKnownHosts yes 然后重启sshd,现在绝大多数盲扫已经与你无关了,现在先别急着断开,还有很重要的事情 为了更加安全,现在可以禁用root远程登陆,当然,很多时候连上去都是为了做些配置修改的,因此,直接禁用root然后用su就显得有些多此一举了,所以需要让root用户只能用公钥私钥验证登陆就比较方便了 PermitRootLogin without-password 添上这一段后,把生成好的root公钥丢上去,然后就完事了 生成ssh用密钥对:ssh-keygen -t dsa -b 1024 -f /user/keys,密码留空,然后cp /user/keys.pub /user/.ssh/authorized_keys,把keys拉回本地然后删除 拿下来的keys已经可以在基于openssh的客户端上用了,如果要给putty用,还需要用putty自带的工具转一下格式

Posted in Linux | Leave a comment

简单3步实现rsync自动增量备份

最近又被垃圾服务商折腾了,ftp备份居然不完整,最后决定用rsync做backup,避免一切意外情况- – 呃。。其实有点标题党,不过确实只有3大步骤- – 1.在需要备份的服务器上生成ssh用密钥对:ssh-keygen -t dsa -b 1024 -f /user/keys,密码留空,然后cp /user/keys.pub /user/.ssh/authorized_keys,如果已经有密钥对了跳过此步 2.把上面生成的私钥keys丢到备份服务器上,然后尝试首次同步,为了加速同步,可以先把所有文件搬到备份机,然后增量就很快了: rsync -avz -e “ssh -i /user/keys” root@remote_server_ip:/remote_path /local_path 3.写入crontab实现自动备份 crontab -e,把这一段丢进去:@daily rsync -avz -e “ssh -i /user/keys” root@remote_server_ip:/remote_path /local_path

Posted in Linux | Tagged , | Leave a comment