さまざまなFTPがあるので使ったもののメモ
デフォルトのconfから変更
anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=NO pam_service_name=vsftpd userlist_enable=YES userlist_deny=NO listen=YES tcp_wrappers=YES chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list
ログインさせたいユーザのみ/etc/vsftpd/user_listに記述する。
user1 user2
このファイルに記述があるユーザ以外はHOME以下しか見せない設定。空でよいので作っておく。
touch /etc/vsftpd/chroot_list
デフォルトの設定で利用可能となっている。LAN内部からのみ利用可能としておくのが吉
vsftpd: ALL
vsftpd: 192.168.1.0/255.255.255.0 127.0.0.1
下記の設定は基本自分のディレクトリ以下を見せない設定で、chroot_listファイルに記述があるユーザーのみ自由にディレクトリ移動ができる。
chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list
HP用として公開する場合はWebディレクトリ以下に限定して公開したい場合もあるだろう(たいていpublic_html)その場合は以下の記述を追記するとFTPログイン時にそこかTOPとなる。
local_root=public_html
デフォルトではバージョン情報が出ているので隠す。
ftpd_banner="rutake.com FTP"
hosts.deny vsftpd:ALL hosts.allow vsftpd: 172.16.
Vine標準で入っているがスタンドアローンで動いてくれるので困る。
ServerType inetd
ftp stream tcp nowait root /usr/sbin/tcpd in.proftpd
/etc/init.d/proftpd stop /etc/init.d/inetd start
#!/bin/sh # log setting LOGDIR=/var/log LOG=$LOGDIR/ftpbackup.log DESTDIR=/var/tmp DESTFILE=test.dat echo `date` backup start >>$LOG cd $DISTDIR # ftp and tar backup start ftp -i -v -n FTPサーバー名 << END >>$LOG user ユーザー名 パスワード lcd $DESTDIR put $DESTFILE quit END echo `date` backup complete >>$LOG