centos6 安裝vsftpd

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 tocrypt'
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    
客戶端進行訪問:

ftp 192.168.1.1

會提示輸入用戶名密碼 客服端執行命令(ls cd get )時候顯示以下錯誤信息的時候 500 illegal port command ftp: bind: Address already in use 服務器主動被動模式的問題,若是服務器開啓了被動模式的話,在客戶端 輸入passive on 就能夠了

相關文章
相關標籤/搜索