§1.1 安裝ftp
#rpm -qa vsftpd 檢視是否已經安裝
#yum install -y vsftpd
§1.2 配置vsftpd
ftp 安裝好之後,在/etc/vsftpd/目錄下會有如下檔案:
# cd /etc/vsftpd/
# ls
ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh
說明:
vsftpd.conf:
主配置檔案
ftpusers: 指定哪些使用者不能訪問ftp伺服器
user_list: 指定的使用者是否可以訪問ftp伺服器由vsftpd.conf檔案中的userlist_deny的取值來決定。
§1.2.1vsftpd.conf: 主配置檔案
§1.2.1.1anonymous_enable指令
anonymous_enable指令設定是否允許匿名訪問伺服器,預設設定是「anonymous_enable=yes」。設定「yes」表示允許匿名訪問,設定「no」表示不允許。
匿名訪問這種情況下,使用者名稱預設是「anonymous」或者「ftp」,密碼一般是訪問者的電子郵箱位址,或者也可以使用空密碼。
§1.2.1.2local_enable指令
local_enable指令指出是否允許本地賬戶訪問ftp。預設設定是「local_enable=yes」,即允許本地賬戶訪問伺服器。需要說明的是,允許本地賬戶訪問伺服器存在安全方面的問題。本地賬戶訪問伺服器時,使用者名稱和密碼通過網路傳輸是不安全的。
§1.2.1.3anon_upload_enable指令
anon_upload_enable指令指定是否允許匿名使用者通過vsftpd伺服器上傳檔案。預設設定是不允許的,如果需要允許匿名使用者上傳檔案,去掉「#anon_upload_enable=yes」前面的「#」。
§1.3 啟動、關閉服務命令
#service vsftpd restart
# service vsftpd start
# service vsftpd stop
§1.3.1檢視vsftpd 啟動狀態
# chkconfig --list vsftpd
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
# chkconfig vsftpd on
# chkconfig --list vsftpd
vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
讓ftp每次開機自動啟動,執行命令: 「chkconfig --level 35 vsftpd on」
§1.4 linux新增ftp使用者並設定許可權
§1.4.1啟動
vsftpd服務1
、啟動vsftp
伺服器a:centos
下執行:yum install vsftpd
b. 登入
linux
主機後,執行命令:
」service vsftpd start」
c. 要讓
ftp每次開機自動啟動,執行命令
: 「chkconfig --level35 vsftpd on」
§1.4.2設定
ftp許可權
a. 編輯
vsftp
配置檔案,執行命令:
」vi /etc/vsftpd/vsftpd.conf 「
b. 將配置檔案中
」anonymous_enable=yes 「
改為「anonymous_enable=no」
c. 儲存修改,按
esc鍵,執行命令:「:
wq」這樣關閉了匿名登入功能。
重啟服務:
§1.4.3新增使用者:
a. 登入
linux
主機後,執行命令:
」useradd ftpadmin -s /sbin/nologin 「
。該賬戶路徑預設指向
/home/ftpadmin
目錄;如果需要將使用者指向其他目錄,請執行命令:
useradd ftpadmin -s /sbin/nologin –d/www(
其他目錄
)b.
設定ftpadmin
使用者密碼,執行命令:
」passwd ftpadmin」 ;
輸入兩次密碼,匹配成功後,就設定好了
ftpadmin
使用者的密碼了。
c.測試連線,您可以在
「我的電腦
」位址列中輸入
ftp://ip
來連線ftp
伺服器,根據提示輸入賬戶密碼。
如果出現連線連線失敗,或這提示下列資訊
錯誤原因:對方伺服器開啟了selinux,導致連線被阻斷的情況。
解決方法:關閉selinux:
#setenforce 0
如果是windows系統,直接利用滑鼠進行相關操作即可
§1.4.4設定許可權
在linux
中新增ftp
使用者,並設定相應的許可權,操作步驟如下:
1、環境:
ftp為
vsftp
。被限制使用者名為
test
。被限制路徑為
/home/test
2、建使用者,命令列狀態下,在
root
使用者下:
執行命令:
「useradd -d /home/test test」
//增加使用者
test
,並制定
test
使用者的主目錄為
/home/test
執行命令:
「passwd test」//為
test
設定密碼,執行後輸入兩次相同密碼
3、更改使用者相應的許可權設定:
執行命令:
「usermod -s /sbin/nologin test」
//限定使用者
test
不能telnet
,只能ftp
執行命令:
「usermod -s /sbin/bash test」
//使用者
test
恢復正常
執行命令:
「usermod -d /test test」
//更改使用者
test
的主目錄為
/test
4、限制使用者只能訪問
/home/test
,不能訪問其他路徑
修改/etc/vsftpd/vsftpd.conf
如下:
chroot_list_enable=yes# (default follows)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
編輯上面的內容
第一行:
chroot_list_enable=yes
//限制訪問自身目錄
第三行:編輯
vsftpd.chroot_list
。根據第三行說指定的目錄,找到
chroot_list
檔案。(因主機不同,檔名也許略有不同)
編輯vsftpd.chroot_list
,將受限制的使用者新增進去,每個使用者名稱一行
5、重啟伺服器
改完配置檔案,不要忘記重啟
vsftpd
伺服器執行命令:
/etc/init.d/vsftpd restart
6、如果需要允許使用者修改密碼,但是又沒有
telnet
登入系統的許可權:
執行命令:
「usermod -s /usr/bin/passwd test」
//使用者
telnet
後將直接進入改密介面
Linux下安裝ftp伺服器
登入到 linux 例項。執行命令yum install y vsftpd 安裝 vsftpd。出現下圖表示安裝成功。或者通過壓縮檔案進行安裝 通過lrzsz上傳到linux伺服器,進行解壓到制定位置 rpm hvi vsftpd 3.0.2 25.el7.x86 64.rpm 執行以下命令進入 e...
linux安裝ftp伺服器
linux安裝ftp元件 安裝完後,有 etc vsftpd vsftpd.conf 檔案,是vsftp的配置檔案。root bogon yum y install vsftpd 此使用者就是用來登入ftp伺服器用的。root bogon useradd ftpuser 這樣乙個使用者建完,可以用這...
Linux安裝FTP伺服器
1 檢查是否已經安裝vsftpd rpm qa grep vsftpd 2 如果上面命令沒有返回值,說明沒有安裝 使用yum install vsftpd或zypper install vsftpd進行安裝vsftpd 其中yum是紅帽,zypper是suse 3 配置vsftpd.conf檔案 v...