實驗環境:搭建ip192.168.1.128的ftp伺服器
2)本地使用者可以訪問,訪問根目錄必須是自己的宿主目錄,具有完全控制許可權。
1安裝vsftpd服務
# yum install vsftpd* -y
installed:
vsftpd.i686 0:2.2.2-11.el6
complete!
2修改vsftpd.conf配置檔案
# vim /etc/vsftpd/vsftpd.conf
1)匿名使用者相關修改
anonymous_enable=yes
anon_root=/tmp/ftp //修改匿名根目錄
2)本地使用者相關修改
local_enable=yes
write_enable=yes
local_umask=022
chroot_local_user=yes //只允許使用者訪問自己的宿主目錄
userlist_enable=no //不開啟userlist使用者限制檔案
3新建系統使用者tom,密碼redhat(用來測試)
# useradd tom
# passwd tom
更改使用者 tom 的密碼 。
新的 密碼:
無效的密碼: 它基於字典單詞
無效的密碼: 過於簡單
重新輸入新的 密碼:
passwd: 所有的身份驗證令牌已經成功更新。
4啟動vsftpd服務
# /etc/init.d/vsftpd start
為 vsftpd 啟動 vsftpd: [確定]
5檢視埠是否開啟
# netstat -antp | grep vsftpd
tcp 0 0 0.0.0.0:21 0.0.0.0:* listen 1501/vsftpd
6設為開機自啟動服務
# chkconfig vsftpd on
7建立測試檔案
# mkdir /tmp/ftp
[[email protected] /tmp]
# touch /tmp/ftp/1.***
[[email protected] /tmp]
# touch /home/tom/2.txt
8使用ftp客戶端測試
#yum install ftp*
[[email protected] /tmp]
# ftp 192.168.1.128
connected to 192.168.1.128 (192.168.1.128).
220 (vsftpd 2.2.2)
name (192.168.1.128:root):
ftp331 please specify the password.
password:
230 login successful.
remote system type is unix.
using binary mode to transfer files.
ftp>
ls227 entering passive mode (192,168,1,128,22,65).
150 here comes the directory listing.
-rw-r--r-- 1 0 0 0 mar 15 12:13 1.***
226 directory send ok.
ftp> get 1.*** /tmp
local: /tmp remote: 1.***
227 entering passive mode (192,168,1,128,84,167).
150 opening binary mode data connection for 1.*** (0 bytes).
local: /tmp: 是乙個目錄
226 transfer complete.
225 no transfer to abor.
ftp>
get 1.*** /tmp/1.***
local: /tmp/1.*** remote: 1.***
227 entering passive mode (192,168,1,128,90,111).
150 opening binary mode data connection for 1.*** (0 bytes).
226 transfer complete.
ftp> quit
2)使用tom使用者登入測試,並且上傳/tmp下的1.***到其宿主目錄的ftp上
# ftp 192.168.1.128
connected to 192.168.1.128 (192.168.1.128).
220 (vsftpd 2.2.2)
name (192.168.1.128:root): tom
331 please specify the password.
password:
230 login successful.
remote system type is unix.
using binary mode to transfer files.
ftp>ls
227 entering passive mode (192,168,1,128,118,118).
150 here comes the directory listing.
-rw-r--r-- 1 0 0 0 mar 15 12:06 2.txt
226 directory send ok.
ftp> put /tmp/1.***
local: /tmp/1.*** remote: /tmp/1.***
227 entering passive mode (192,168,1,128,27,62).
553 could not create file.
ftp>cd /tmp/
550 failed to change directory //只能在宿主目錄,不能切換到其他目錄
ftp> ls > upload.txt //建立用於上傳的測試檔案
output to local-file: upload.txt?
227 entering passive mode (192,168,1,128,108,161).
150 here comes the directory listing.
226 directory send ok.
ftp> put upload.txt
local: upload.txt remote: upload.txt
227 entering passive mode (192,168,1,128,140,240).
150 ok to send data.
226 transfer complete.
ftp> ls
227 entering passive mode (192,168,1,128,183,200).
150 here comes the directory listing.
-rw-r--r-- 1 0 0 0 mar 15 12:06 2.txt
-rw-r--r-- 1 500 500 0 mar 15 12:26 upload.txt
Linux 用vsftpd工具搭建ftp伺服器
vsftpd是乙個開源免費的搭建ftp伺服器的工具 yum install vsftpd service vsftpd start service vsftpd status chkconfig vsftpd on 開機啟動,centos 6注意防火牆,防火牆配置參考其他博文 開啟vsftpd服務後...
FTP介紹及使用vsftpd搭建ftp服務(上)
ftp file transfer protocol 檔案傳輸協議,用於在internet上控制檔案的雙向傳輸。ftp主要作用是讓使用者連線乙個遠端計算機 這些計算機上執行著ftp伺服器程式 檢視遠端計算機有哪些檔案,然後把檔案從遠端計算機上拷貝到本地計算機,或把本地檔案傳送到遠端計算機。該服務在小...
ActiveRecord環境搭建和配置
activereocrd是castle中一orm框架,它對nhibernate做了進一步的封裝。1.環境搭建 a.程式集引用 注意各程式集間版本相容性 castle.activerecord.dll castle.dynamicproxy2.dll iesi.connections.dll nhib...