Centos5.5上vsftpd安装使用
生活随笔
收集整理的這篇文章主要介紹了
Centos5.5上vsftpd安装使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文件:vsftpd-2.3.2.tar.gzwget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.1.0.tar.gz 首先安裝vsftpd:
cd /opt/software
tar -zxvf vsftpd-2.3.2.tar.gz
cd vsftpd-2.3.2
修改配置文件
vi builddefs.h
/********************************************
#ifndef VSF_BUILDDEFS_H
#define VSF_BUILDDEFS_H
#define VSF_BUILD_TCPWRAPPERS
#undef VSF_BUILD_PAM
#define VSF_BUILD_SSL
#endif /* VSF_BUILDDEFS_H */
***************************************************/
編譯
make
檢查是否完成編譯
ls -l vsftpd
-rwxr-xr-x? 1 root root 84712 Jun? 6 18:56 vsftpd? //可執行程序已被編譯成功
創建必要的帳號,目錄:
useradd nobody
mkdir /usr/share/empty
mkdir /var/ftp
useradd -d /var/ftp ftp
chown root:root /var/ftp
chmod og-w /var/ftp
如果已存在,則不用管繼續。
安裝vsftp配置文件,可執行程序,man等:
install -m 755 vsftpd /usr/local/sbin/vsftpd
install -m 644 vsftpd.8 /usr/share/man/man8
install -m 644 vsftpd.conf.5 /usr/share/man/man5
install -m 644 vsftpd.conf /etc/vsftpd.conf
安裝完成
修改vsftpd配置文件
vi /etc/vsftpd.conf
以下項修改為:
Write_enable = yes
local_enable = yes
如果還允許匿名登錄則anonymous_enable=yes ;一般匿名用戶是不準上傳和修改的權限的。
添加
listen_port=21
tcp_wrappers=YES //支持tcp_wrappers,限制訪問(/etc/hosts.allow,/etc/hosts.deny)
listen=YES的意思是使用standalone啟動vsftpd,而不是super daemon(xinetd)控制它 (vsftpd推薦使用standalone方式),注意事項請參看匿名用戶的配置。
啟動:/usr/local/sbin/vsftpd /etc/vsftpd.conf &
然后添加vsftpd用戶!
參考文檔:hi.baidu.com/lssbing/blog/item/bae673506cc330571138c233.html
#mkdir /opt/srsman???????? //首先創建好目錄
# adduser -d /opt/srsman -g ftp -s /sbin/nologin srsman?? //-s
/sbin/nologin是讓其不能登陸系統,-d 是指定用戶目錄為/opt/srsman
# passwd srsman
Changing password for user beinan.//接下來會出現讓你設置新的密碼
New password:
Retype new password:
passwd: all authentication tokens updated successfully
限制用戶目錄,不得改變目錄到上級
修改/etc/vsftpd/vsftpd.conf
將這兩行
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
注釋去掉
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
新增一個文件: /etc/vsftpd/chroot_list
內容寫需要限制的用戶名:
srsman
重新啟動vsftpd
============================================
可能出現的錯誤。
一、500 OOPS: could not bind listening IPv4 socket、
chkconfig vsftpd --level 3 off
二、500 OOPS: vsftpd: refusing to run with writable anonymous root
這表示ftp用戶的家目錄的權限不對,應該改過才對;
[root@localhost ~]# more /etc/passwd |grep ftp
ftp:x:1000:1000:FTP User:/var/ftp:/sbin/nologin
修正這個錯誤,應該用下面的辦法;
[root@localhost ~]# chown root:root /var/ftp
[root@localhost ~]# chmod 755 /var/ftp
三、Socket鏈接超時
[右] 227 Entering Passive Mode (192,168,1,218,62,93).
[右] 正在打開數據連接 IP: 192.168.1.218 端口: 15965
[右] 數據 Socket 錯誤: 無法連接主機
[右] 列表錯誤
[右] PASV 模式失敗, 嘗試 PORT? 模式。
答:經常登錄各種FTP服務器,會遇到socket錯誤,幾種目前常用FTP軟件的解決辦法如下:
★Cute FTP 3.5英文版:FTP—>Settings—>Options—>Firewall,將“PASV mode”前復選框中的打勾去掉。
★Cute FTP3.5中文版:FTP—>設置—>選項—>防火墻,“PASV方式(A)”前復選框中的打勾去掉。
★Cute FTP4.0中文版:右擊你所建立的ftp站點—>選擇屬性(properties)—>去掉"use PASV mod" 選擇項
★Cute FTP Pro2.0中文版:編輯—>全局設置—>連接—>連接類型,“PASV/PORT”下拉選項菜單選擇PORT。
★Leap FTP2.7.2:Sites—>Site Manager—>Advanced,將“Use PASV mode”前復選框中的打勾去掉。
★flashfxp : 選項->參數->代理->去掉“使用被動模式”
★flashget : 選項->參數->代理服務器->編輯->將“Use PASV mode”前復選框中的打勾去掉。
一般出現此類問題的原因是客戶端網絡出口與服務器端防火墻的端口設置沖突造成的。 所以對于其他軟件只要不選擇PASV為連接類型,一般都可以解決這類問題了
四、用戶成功登陸卻不能正常上傳文件
這是目標文件夾權限不夠的問題。修改權限為777則好了。
chmod 777 /xxx/xxx/
cd /opt/software
tar -zxvf vsftpd-2.3.2.tar.gz
cd vsftpd-2.3.2
修改配置文件
vi builddefs.h
/********************************************
#ifndef VSF_BUILDDEFS_H
#define VSF_BUILDDEFS_H
#define VSF_BUILD_TCPWRAPPERS
#undef VSF_BUILD_PAM
#define VSF_BUILD_SSL
#endif /* VSF_BUILDDEFS_H */
***************************************************/
編譯
make
檢查是否完成編譯
ls -l vsftpd
-rwxr-xr-x? 1 root root 84712 Jun? 6 18:56 vsftpd? //可執行程序已被編譯成功
創建必要的帳號,目錄:
useradd nobody
mkdir /usr/share/empty
mkdir /var/ftp
useradd -d /var/ftp ftp
chown root:root /var/ftp
chmod og-w /var/ftp
如果已存在,則不用管繼續。
安裝vsftp配置文件,可執行程序,man等:
install -m 755 vsftpd /usr/local/sbin/vsftpd
install -m 644 vsftpd.8 /usr/share/man/man8
install -m 644 vsftpd.conf.5 /usr/share/man/man5
install -m 644 vsftpd.conf /etc/vsftpd.conf
安裝完成
修改vsftpd配置文件
vi /etc/vsftpd.conf
以下項修改為:
Write_enable = yes
local_enable = yes
如果還允許匿名登錄則anonymous_enable=yes ;一般匿名用戶是不準上傳和修改的權限的。
添加
listen_port=21
tcp_wrappers=YES //支持tcp_wrappers,限制訪問(/etc/hosts.allow,/etc/hosts.deny)
listen=YES的意思是使用standalone啟動vsftpd,而不是super daemon(xinetd)控制它 (vsftpd推薦使用standalone方式),注意事項請參看匿名用戶的配置。
啟動:/usr/local/sbin/vsftpd /etc/vsftpd.conf &
然后添加vsftpd用戶!
參考文檔:hi.baidu.com/lssbing/blog/item/bae673506cc330571138c233.html
#mkdir /opt/srsman???????? //首先創建好目錄
# adduser -d /opt/srsman -g ftp -s /sbin/nologin srsman?? //-s
/sbin/nologin是讓其不能登陸系統,-d 是指定用戶目錄為/opt/srsman
# passwd srsman
Changing password for user beinan.//接下來會出現讓你設置新的密碼
New password:
Retype new password:
passwd: all authentication tokens updated successfully
限制用戶目錄,不得改變目錄到上級
修改/etc/vsftpd/vsftpd.conf
將這兩行
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
注釋去掉
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
新增一個文件: /etc/vsftpd/chroot_list
內容寫需要限制的用戶名:
srsman
重新啟動vsftpd
============================================
可能出現的錯誤。
一、500 OOPS: could not bind listening IPv4 socket、
chkconfig vsftpd --level 3 off
二、500 OOPS: vsftpd: refusing to run with writable anonymous root
這表示ftp用戶的家目錄的權限不對,應該改過才對;
[root@localhost ~]# more /etc/passwd |grep ftp
ftp:x:1000:1000:FTP User:/var/ftp:/sbin/nologin
修正這個錯誤,應該用下面的辦法;
[root@localhost ~]# chown root:root /var/ftp
[root@localhost ~]# chmod 755 /var/ftp
三、Socket鏈接超時
[右] 227 Entering Passive Mode (192,168,1,218,62,93).
[右] 正在打開數據連接 IP: 192.168.1.218 端口: 15965
[右] 數據 Socket 錯誤: 無法連接主機
[右] 列表錯誤
[右] PASV 模式失敗, 嘗試 PORT? 模式。
答:經常登錄各種FTP服務器,會遇到socket錯誤,幾種目前常用FTP軟件的解決辦法如下:
★Cute FTP 3.5英文版:FTP—>Settings—>Options—>Firewall,將“PASV mode”前復選框中的打勾去掉。
★Cute FTP3.5中文版:FTP—>設置—>選項—>防火墻,“PASV方式(A)”前復選框中的打勾去掉。
★Cute FTP4.0中文版:右擊你所建立的ftp站點—>選擇屬性(properties)—>去掉"use PASV mod" 選擇項
★Cute FTP Pro2.0中文版:編輯—>全局設置—>連接—>連接類型,“PASV/PORT”下拉選項菜單選擇PORT。
★Leap FTP2.7.2:Sites—>Site Manager—>Advanced,將“Use PASV mode”前復選框中的打勾去掉。
★flashfxp : 選項->參數->代理->去掉“使用被動模式”
★flashget : 選項->參數->代理服務器->編輯->將“Use PASV mode”前復選框中的打勾去掉。
一般出現此類問題的原因是客戶端網絡出口與服務器端防火墻的端口設置沖突造成的。 所以對于其他軟件只要不選擇PASV為連接類型,一般都可以解決這類問題了
四、用戶成功登陸卻不能正常上傳文件
這是目標文件夾權限不夠的問題。修改權限為777則好了。
chmod 777 /xxx/xxx/
轉載于:https://www.cnblogs.com/wenanry/archive/2011/05/19/2051054.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Centos5.5上vsftpd安装使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试CPU品牌和当前工作频率
- 下一篇: 编程记录