centos6 安裝vsftpd
vsftpd通常選擇yum安裝,如下是安裝和配置過程 若是是centos6想要安裝的話通常是編譯安裝
1.安裝ubuntu
yum安裝vim
yum install vsftpd
編譯安裝centos
手動安裝依賴
yum install pam pam-devel -y
wget https://security.appspot.com/downloads/vsftpd-3.0.3.tar.gz安全
解壓 && 進入
修改 vsf_findlibs.sh服務器
step一、先備份一下:
cp vsf_findlibs.sh vsf_findlibs.sh.bak
step二、vi vsf_findlibs.sh
step三、輸入:
step四、繼續輸入%s@/lib/@/lib64/@g
step五、回車就替換完了
step六、:wq! 保存退出session
make && make install 安裝完成app
問題1.日誌
在執行make命令時卻出現了問題,具體以下:
sysdeputil.o: In function vsf_sysdep_check_auth': sysdeputil.c:(.text+0x109): undefined reference to
crypt'
sysdeputil.c:(.text+0x13a): undefined reference to `crypt'
collect2: ld 返回 1
make: *** [vsftpd] 錯誤 1code
解決方法:orm
打開Makefile
vim Makefile
LIBS = ./vsf_findlibs.sh
末尾增長 -lcrypt 變成
LIBS = ./vsf_findlibs.sh
-lcrypt
問題2
install: cannot create regular file /usr/local/man/man8/vsftpd.8': No such file or directory install: cannot create regular file
/usr/local/man/man5/vsftpd.conf.5': No such file or directory
make: *** [install] Error 1
解決方法:
root@ubuntu:/home/linting/work/tools/vsftpd-3.0.2# mkdir /usr/local/man/man5
root@ubuntu:/home/linting/work/tools/vsftpd-3.0.2# mkdir /usr/local/man/man8
安裝完成後
cp vsftpd.conf /etc/ //將默認配置文件考貝到/etc/
cp RedHat/vsftpd.pam /etc/pam.d/vsftpd //爲了讓vsftpd支持本地用戶登陸,咱們將身份認證模塊文件(PAM安全驗證文件)拷貝到驗證文件所在的目錄。
使用xinted啓動最好
2.配置
主要的配置文件在 /etc/vsftpd/
ftpusers 該文件用來指定那些用戶不能訪問ftp服務器。
user_list 該文件用來指示的默認帳戶在默認狀況下也不能訪問ftp
vsftpd.conf vsftpd的主配置文件
anonymous_enable=NO #禁止匿名
local_enable=YES #容許本地登陸
write_enable=YES #容許寫,如需上傳,則必須
local_umask=027 #將上傳文件的權限設置爲:777-local_umask
anon_upload_enable=YES #容許虛擬用戶和匿名用戶上傳
anon_other_write_enable=YES #容許虛擬用戶和匿名用戶修改文件名和刪除文件
dirmessage_enable=YES
xferlog_enable=YES #打開日誌記錄
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log #日誌存放位置
xferlog_std_format=YES #標準日誌格式
idle_session_timeout=600 #空閒鏈接超時
data_connection_timeout=120
ftpd_banner=Welcome to ChinaRise FTP service #歡迎信息
guest_enable=yes #容許虛擬用戶
guest_username=vsftpdguest #虛擬用戶使用的系統帳號
virtual_use_local_privs=YES #虛擬用戶擁有本地系統權限
chroot_local_user=YES
chroot_list_enable=YES
chroot_local_user=YES
listen=yes #監聽/被動模式
listen_port=21 #監聽端口
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list #虛擬用戶名單保存在文件/etc/vsftpd/vsftpd.chroot_list 中
user_config_dir=/etc/vsftpd/vsftpd_user_conf #每一個虛擬用戶名的更加詳細的配置保存在/etc/vsftpd/vsftpd_user_conf 中
按照具體需求去修改主配置文件
useradd -d /home/qfpay/test ftptest1 #設置ftptest1用戶的家目錄爲/home/qfpay/test
passwd ftptest1 #設置密碼
配置完成啓動服務
service vsftpd start
客戶端進行訪問:
會提示輸入用戶名密碼 客服端執行命令(ls cd get )時候顯示以下錯誤信息的時候 500 illegal port command ftp: bind: Address already in use 服務器主動被動模式的問題,若是服務器開啓了被動模式的話,在客戶端 輸入passive on 就能夠了