使用expect控制ssh自动登录连接Linux服务器方法
Linux / 2013年12月24日

因为我自己有几台Linux的服务器需要管理,有时候管理的时候需要ssh手动登录并执行相应代码,操作非常繁锁,于是想到自动化脚本,写一个一键管理的脚本,以后只要运行相应的脚本就可以管理对应的服务器,这样的效率就会高很多了,本来Linux上有一个shell脚本,但是执行它还是需要手动登录ssh,能不能自动登录ssh呢? 我查找了网上很多资料,有的人说用ssh-keygen管理方便,但缺点是需要在本地保存Key验证码.于是便选择了expect来实现.方法也非常简单.

expect是Unix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Passwd,fsck,rlogin,tip,ssh等等。该工具利用Unix伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制;也可利用Tk工具,将交互程序包装在X11的图形用户界面中。

我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,比如普通用户使用sudo命令时就需要我们手动输入密码;expect就是能够完成这种自动交互任务,而无需人的干预。Expect的作者Don Libes在1990年开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件(Expect [is a] software suite for automating interactive tools)。系统管理员可以使用它创建用来实现对命令或程序提供输入的脚本:一般来说这些输入都需要手工输入(比如之前提到的执行sudo程序期望用户从终端输入用户密码)进行的,Expect则可以根据程序的提示 模拟标准输入给程序提供信息来实现交互程序执行。
expect和sh的shell脚本不一样,expect是以 #!/usr/bin/expect 开始,而sh则是以# !/bin/bash开始.使用之前需要安装expect. 这里用到的只是expect的几个命令,expect,spawn和send. 回车符号分别是\r \n

CentOS 6 Kernel 2.6.32-431.1.2.el6.x86_64 fails to boot
Linux / 2013年12月14日

bug编号:0006831 CentOS6.5版本有一个严重的内核bug,发生问题补丁 Kernel 2.6.32-431.1.2.el6.x86_64 故障:无法开机. 所以请慎正打这个补丁.Booting this kernel fails withFATAL: Error inserting scsi_wait_scan.ko (lib/modules/2.6.32-431.1.2.el6.x86_64/kernel/drivers/scsi/scsi_wait_scan.ko): Required key not avalilable

系统桌面图标黄色小锁头的解除方法
仙岛教程 / 2013年12月12日

1、右击这个带锁的文件或者文件夹,选择属性
2、切换到“安全”选项卡,点击“编辑”,选择“添加”,输入au再点检查名称,系统会自动改名为AuthenticatedUsers,点确定
3点击AuthenticatedUsers-——完全控制一—确定

Linux下shell备份脚本教程
Linux / 2013年12月11日

原创内容,转载请注明出处:https://www.myzhenai.com.cn/post/1656.html https://www.myzhenai.com/thread-16096-1-1.html
使用前请先安装rar_Linux压缩工具,
Linux下rar压缩解压缩程序rar的安装使用方法:https://www.myzhenai.com/thread-15509-1-2.html https://www.myzhenai.com.cn/post/1040.html
将以下脚本内容修改自己的配置后保存为后缀名为.sh的文件即可.运行的时候请用 sh ****.sh

Apache和Lighttpd防盗链规则
仙岛教程 / 2013年12月4日

Apache防盗链规则的用法:在根目录下新建一个.htaccess文件,将以下规则内容复制到.htaccess文件里保存即可.然后service httpd restart
hostloc的圈圈曾说过,好像lighttpd的防盗链规则只能针对图片有效.对下载文件和音频视频文件需要额外安装什么软件,这些我没测试过,但我还是把它们加上了.万一有效了呢?
经过我测试,以上的规则都是有效的.

CenTOS6.5发布
Linux / 2013年12月3日

centos好久没有更新了,感觉从centos6.4后有好长一段时间一直都没有更新包,现在终于有大动作了.
centos i386:https://mirrors.163.com/centos/6.5/isos/i386/
centos x86_64:https://mirrors.163.com/centos/6.5/isos/x86_64/
网盘快速下载:https://yunpan.cn/Q9XWNru9ctAIb https://pan.baidu.com/s/1tKwDO
更多Linux版本下载:https://www.myzhenai.com/thread-15833-1-1.html https://www.myzhenai.com.cn/post/1327.html