ssh , lftp 书签

经常要使用 ssh , ftp , 每次都要输入 user@ip 实在是太烦了, Google 发现原来这二者都有书签 .

lftp

# vi ~/.lftp/bookmarks

别名 ftp://用户名@地址
jaseywang             ftp://me@example.com
一行一个即可

登录 ftp://example.com
# lftp jaseywang

lftp 更多的用法请看这里.
Continue reading

vsFTPd

这里是配置 vsFTPd 的相关命令 , 包括配置文件以及注意事项的总结 , 至于什么是 vsFTPd , 怎么架设等问题可以 Google 之.
这个是繁体-简体说法对照表 , 不习惯的同学可以猛击试试 :-)

Server

涉及到的配置文件

1) /etc/vsftpd/vsftpd.conf
这个档案的设定是以 bash 的变数设定相同的方式来处理的 , 也就是 " 参数=设定值  " 来设定的 , 等号两边不能有空白 .

2) /etc/pam.d/vsftpd
这个是 vsftpd 使用 PAM 模组时的相关设定档 . 主要用来作为身份认证之用 , 还有一些使用者身份的抵挡功能 , 也是透过这个档案来达成的 .

3) /etc/vsftpd/ftpusers
与上一个档案有关系 , 也就是 PAM 模组 ( /etc/pam.d/vsftpd指定的是无法登入的使用者设定档 ) . 这个档案的设定很简单 , 你只要将 “ 不想让他登入的帐号 " 写入这个档案即可 . 一行一个帐号.
绝大部分的系统帐号都在这个档案内喔 , 也就是说 , 系统帐号预设是没有办法使用 vsftpd 的 . 如果你还想要让某些使用者无法登入 , 写在这里是最快的 .

4) /etc/vsftpd/user_list
这 个档案是否能够生效与 vsftpd.conf 内的两个参数有关 , 分别是 " userlist_enable, userlist_deny  "  . 如果说 /etc/vsftpd/ftpusers 是 PAM 模组的抵挡设定项目 , 那么这个 /etc/vsftpd/user_list 则是 vsftpd 自订的抵挡项目 . 事实上这个档案与 /etc/vsftpd/ftpusers 几乎一模一样 , 在预设的情况下 , 你可以将不希望可登入 vsftpd 的帐号写入这里 . 不过这个档案的功能会依据 vsftpd.conf 设定档内的 userlist_deny={YES/NO} 而不同 .

5) /etc/vsftpd/chroot_list
这 个档案的主要功能是可以将某些帐号的使用者 chroot 在他们的家目录下 . 但这个档案要生效与 vsftpd.conf 内的 " chroot_list_enable, chroot_list_file  " 两个参数有关 . 如果你想要将某些实体用户限制在他们的家目录下而不许到其他目录去 , 可以启动这个设定项目 .

6) /var/ftp/
这个是vsftpd 的预设匿名者登入的根目录 .

更详细的使用说明可以 man 5 vsftpd.conf .
Continue reading

批量 添加/取消 注释

经常需要批量 添加/取消 注释 , 总结了下列几种式 . 以下均以注释 1-3 行为例.

(1)
$ sed -n '1,3s/^/#/p' file1 > file2
这个需要重定向至某个文件 , 不是很方便 , 但是可以作为备份来使用.

(2) 常用
vim 打开要注释的文件
:1,3s/^/#/g
:%s/^/#/g
:1,$s/^/#/g

(3)
使用 vim 打开 file
^ : 将光标移至最前面
ctrl+v : 选中要注释的行
j : 向下拖动
I : 在最前行插入
# : 插入 #
ESC : 批量注释

利用 snapshots 实现 KVM 备份

目前通行的对 KVM 包括 Xen 之类的 VM 做备份的方法就是使用 LVM 的 snapshots .

这里需要备份一个跑在 KVM 上的 20G 的 CentOS 镜像文件 , 路径位于/var/lib/libvirt/images/centos/centos.img 下 , 该文件是创建在 /dev/vg/centos 上的 .

悲剧的是我的 / 目录已经划分不出这么大的空间了 , 喜剧的是我的硬盘还有没有被划分的空间 . 所以接下来要做的是先划分一块硬盘空间 /dev/sda8 .

# vgextend vg /dev/sda8
# lvcreate -n backup  -L 20G vg
# mkfs.ext3 /dev/vg/backup

新建一个用来存储备份文件的目录 /backup
# mkdir /backup

将文件系统挂载至 backup
# mount /dev/vg/backup /backup

可以修改 /etc/fstab 使得每次开机自动挂载 .
Continue reading