在linux在搭建ftp伺服器
linux上的ftp伺服器程序還是有很多的,可以參考如下操作步驟:
1、在創建FTP伺服器之有先命令: ps -ef |grep vsftpd
2、查一下系統有沒有安裝vsftpd這個伺服器,如果出現如下圖所示的界面說明沒有安裝。
3、然後再執行:yum install vsftpd -y
4、進行在線安裝vsftpd這個服務。
5、安裝成功以後需要把匿名登陸的這個功能關閉了。
6、使用命令: vim /etc/vsftpd/vsftpd.conf
7、然後在里成找到:
8、anonymous_enable=NO
9、然後再查看一下vsftpd這個服務有沒有啟動。
10、使用命令: chkconfig --list
11、如果你如下圖所示一樣沒有啟動。
12、沒有啟動使用啟動:chkconfig --level 35 vsftpd on
13、再接下來就是創建用戶名。
14、創建用戶名:useradd jingyan
15、再然後就是創建密碼。
16、命令:passwd jingyan
17、再輸入兩次密碼就可以了。
18、最後重啟一下服務:service vsftpd start
19、如果出現啟動失敗則可以使用:/etc/rc.d/init.d/vsftpd restart
20、成功鏈接FTP伺服器上。
2. 如何在linux下搭建ftp伺服器
首先要看你是linux什麼系統,如果centos或者redhat fedora等系統,可以搭建yum源
用yum源直接安裝,命令yum -y install vsftpd
如果是ubuntu apt-get 命令進行安裝
如果是其他linux系統也可以使用源碼進行安裝。
3. 怎麼在linux 下搭建ftp伺服器
vsftpd的服務軟體包位於RHED4的第1張光碟。包名是vsftpd-2.0.1-5.i386.rpm,插入光碟。
#mount -t iso9660 /dev/cdrom /media/cdrom //掛載光碟
mount: block device /dev/cdrom is write-protected, mounting read-only
#cd /media/cdrom/RedHat/RPMS
#ls vsftpd* //查找軟體包
vsftpd-2.0.1-5.i386.rpm
#rpm -ivh vsftpd-2.0.1-5.i386.rpm //安裝軟體包
Preparing... ########################################### [100%]
package vsftpd-2.0.1-5 is already installed
#rpm -ql vsftpd | grep /etc //查看etc目錄下的vsftpd相關文件
/etc/logrotate.d/vsftpd.log
/etc/pam.d/vsftpd
/etc/rc.d/init.d/vsftpd //vsftpd的啟動腳本文件
/etc/vsftpd
/etc/vsftpd.ftpusers
/etc/vsftpd.user_list
/etc/vsftpd/vsftpd.conf //配置文件
#grep -v '#' /etc/vsftpd/vsftpd.conf //查看ftp默認的配置
anonymous_enable=YES //允許匿名登錄
local_enable=YES //允許本地用戶登錄
write_enable=YES //對本地用戶有寫入的許可權
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES //ftp伺服器啟用ftp埠連接請求
xferlog_std_format=YES
pam_service_name=vsftpd //PAM認證服務的配置文件名稱,該文件保存在/etc/pam.d/目錄下
userlist_enable=YES //檢查user_list文件指定的用戶是不可以訪問vsftpd, /etc/vsftpd/user_list
listen=YES //Ftp伺服器處於獨立啟動模式
tcp_wrappers=YES
userlist_enable =YES //設置使用vsftp.user_list文件
userlist_deny =YES //設置使用vsftp.user_list文件用戶設置禁用帳號
#head -5 /etc/vsftpd/ftpusers //此文件保存不允許進行登錄的本地用戶
Users that are not allowed to login via ftp
root
bin //這些用戶不時普通的用戶,都是系統中具有較高許可權的帳號
daemon
adm
#grep -v '#' /etc/vsftpd/user_list //查看vsftpd/user_list文件中不可訪問ftp服務的用戶
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
#ls -l /etc/init.d/vsftpd* //查看vsftpd的啟動文件
-rwxr-xr-x 1 root root 1880 2004-10-04 /etc/init.d/vsftpd
#chkconfig --list vsftpd //查看vsftpd的運行級別
vsftpd 0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉
#chkconfig --level 35 vsftpd on //設置vsftpd的啟動運行級別3和5中自動啟動
#chkconfig --list vsftpd
vsftpd 0:關閉 1:關閉 2:關閉 3:啟用 4:關閉 5:啟用 6:關閉
#service vsftpd status //查看vsftpd的運行狀態
vsftpd 已停
#service vsftpd start //開啟vsftpd伺服器
為 vsftpd 啟動 vsftpd: [ 確定 ]
#service vsftpd restart //重新啟動vsftpd伺服器
關閉 vsftpd: [ 確定 ]
為 vsftpd 啟動 vsftpd: [ 確定 ]
#service vsftpd stop //停止vsftpd伺服器
關閉 vsftpd: [ 確定 ]
#service vsftpd start //啟動vsftpd伺服器
為 vsftpd 啟動 vsftpd: [ 確定 ]
#ftp 192.168.80.202 //測試vsftpd伺服器
Connected to 192.168.80.202.
220 (vsFTPd 2.0.1)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.80.202:root):ftp(或anonymous) //匿名用戶登錄可使用ftp或anonymous 也可用本地用戶
331 Please specify the password.
Password:[email protected] //使用郵箱作為密碼:[email protected]
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>ls //ls查看當前的目錄 測試成功
227 Entering Passive Mode (192,168,80,202,224,106)
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 4096 Oct 04 2004 pub
226 Directory send OK.
ftp>bye //bye退出ftp伺服器
221 Goodbye.
linux下添加ftp用戶和創建ftp虛擬用戶
#useradd -g ftp -s /bin/nolongin test //創建test用戶,不讓用戶登錄系統 test屬於ftp組
# passwd test //給test用戶創建密碼
Changing password for user test.
New UNIX password:1234567 //輸入密碼:1234567
Retype new UNIX password:1234567 //確認輸入密碼:1234567
passwd: all authentication tokens updated successfully.
vsftpd虛擬用戶帳號的設置過程:
#vi login.txt //創建虛擬用戶口令文件,文件內容如下
mike
1234567
john
1234567
#db_load -T -t hash -f login.txt /etc/vsftpd/vsftpd_login.db //用db_load命令生成認證文件,-f虛擬用戶口令文件,即login.txt,生成的認證文件名vsftpd_login.db,該文件存放在/etc/vsftpd/目錄中
linux下FTP服務(vsftp)的搭建與配置祥解
如果報上圖的錯誤,則是系統未安裝下面的幾個RPM包,或者其中幾個RPM包,如下圖:
linux下FTP服務(vsftp)的搭建與配置祥解
#file /etc/vsftpd/vsftpd_login.db //查看vsftpd_login.db的文件類型
/etc/vsftpd/vsftpd_login.db: Berkeley DB (Hash, version 8, native byte-order)
#chmod 600 /etc/vsftpd/vsftpd_login.db //設置文件vsftpd_login.db許可權,對root用戶可讀可寫
#ls -l /etc/vsftpd/vsftpd_login.db
-rw------- 1 root root 12288 1月 21 22:24 /etc/vsftpd/vsftpd_login.db
#vi /etc/pam.d/vsftpd.vu //創建虛擬用戶認證所需的PAM文件vsftpd.vu,如下內容
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
# cat /etc/pam.d/vsftpd.vu //查看vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
# useradd -d /home/ftptest ftpuser //建立虛擬的系統用戶帳號 帳號名 ftpuser 宿主錄/home/ftptest
# chmod 700 /home/ftptest/ //設置目錄許可權700
讓後設置vsftpd.conf配置文件,在修改配置文件前對其進行備份
#cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak //備份vsftpd.conf
#vi /etc/vsftpd/vsftpd.conf //在vsftpd.conf配置文件中添加虛擬用戶配置項 內容如下:
guest_enable=YES
guest_username=ftpuser
pam_service_name=vsftpd.vu
#service vsftpd restart //重新啟動vsftpdfuwuqi
#ftp 192.168.80.202 //登錄ftp伺服器
Connected to 192.168.80.202.
220 (vsFTPd 2.0.1)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.80.202:root): mike //用mike用戶進行登錄
331 Please specify the password.
Password:1234567 //密碼:1234567
230 Login successful. //230顯示登錄成功
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bye //bye退出ftp伺服器
注意:報錯解讀:
linux下FTP服務(vsftp)的搭建與配置祥解
linux下FTP服務(vsftp)的搭建與配置祥解
上面兩個報錯的原因可以看出是配置文件錯誤,所以細心很重要;
linux下FTP服務(vsftp)的搭建與配置祥解
這個報錯到底是什麼原因呢?讓我們看看下圖的解答吧:
linux下FTP服務(vsftp)的搭建與配置祥解
二、對vsftpd虛擬用戶設置不同的許可權
#vi /etc/vsftpd/vsftpd.conf //編輯vsftpd.conf文件 添加如下內容:
user_config_dir=/etc/vsftpd_user_conf //設置用戶配置文件的保存目錄
#mkdir /etc/vsftpd_user_conf //創建虛擬用戶配置文件的保存目錄
#vi /etc/vsftpd_user_conf/mike //創建mike用戶配置文件,添加以下內容:
anon_world_readable_only=NO //mike表示用戶可以瀏覽Ftp目錄和下載文件
anon_upload_enable=YES //mike用戶可以上傳文件
anon_mkdir_write_enable=YES //mike用戶具有建立和刪除目錄的許可權
anon_other_write_enable=YES //mike用戶具有文件改名和刪除文件的許可權
4. 如何在linux系統下搭建ftp伺服器
在linux中一般使用vsftp這個軟體搭建FTP伺服器。
首先要看你的是什麼linux系統,對於ubuntu、debian可通過apt-get install vsftpd命令安裝,對於centos、redhat等系統可通過yum install vsftpd命令安裝。
安裝成功後,需要修改/etc/vsftpd.conf配置文件。這個配置文件包含登錄ftp的用戶、密碼、訪問目錄的設置。
修改了配置文件後,執行/etc/init.d/vsftpd restart命令重啟ftp伺服器。那麼ftp伺服器就搭建完成了。
5. 如何在linux搭建ftp伺服器
詳解Linux中搭建一個ftp伺服器。
ftp工作是會啟動兩個通道:
控制通道 , 數據通道
在ftp協議中,控制連接均是由客戶端發起的,而數據連接有兩種模式:port模式(主動模式)和pasv(被動模式)
PORT模式:
在客戶端需要接收數據時,ftp_client(大於1024的隨機埠)-PORT命令->ftp_server(21) 發送PORT命令,這個PORT命令包含了客戶端是用什麼埠來接收數據(大於1024的隨機埠),在傳送數據時,ftp_server將通過自己的TCP 20 埠和PORT中包含的埠建立新的連接來傳送數據。
PASV模式:
傳送數據時,ftp_client--PASV命令-->ftp_server(21) 發送PASV命令時,ftp_server自動打開一個1024--5000之間的隨機埠並且通知ftp_client在這個埠上傳送數據,然後客戶端向指定的埠發出請求連接,建立一條數據鏈路進行數據傳輸。
安裝ftp
#rpm -qa vsftpd 查看是否已經安裝
#yum install -y vsftpd
#rpm -ql vsftpd
/etc/logrotate.d/vsftpd. vsftpd的日誌文件
/etc/pam.d/vsftpd PAM認證文件
/etc/rc.d/init.d/vsftpd 啟動腳本
/etc/vsftpd vsftpd的配置文件存放的目錄
/etc/vsftpd/ftpusers 禁止使用vsftpd的用戶列表文件
/etc/vsftpd/user_list 禁止或允許使用vsftpd的用戶列表文件
/etc/vsftpd/vsftpd.conf 主配置文件
/etc/vsftpd/vsftpd_conf_migrate.sh vsftpd操作的一些變數和設置
/usr/sbin/vsftpd vsftpd的主程序
其他一些說明文檔和手冊文件略!
/var/ftp 用戶主目錄
/var/ftp/pub 用戶的目錄
#service vsftpd start
#chkconfig --level vsftpd
#chkconfig --level 2345 vsftpd on
2 用戶的登錄名:ftp(anonymous) 密碼空 ,登錄的目錄為/var/ftp
用用戶登錄的時候默認是只有的許可權,沒有上傳,創建和刪除的許可權:
#vim /etc/vsftpd/vsftpd.conf
anon_upload_enable=YES 上傳
anon_mkdir_write_enable=YES 創建
anon_other_write_enable=YES 刪除
#service vsftpd restart
為了安全應該禁止用戶的登錄:
#vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
#anon_upload_enable=YES 上傳
#anon_mkdir_write_enable=YES 創建
#anon_other_write_enable=YES 刪除
#service vsftpd restart
3 創建一個直接登錄系統用戶來登錄ftp:
#useradd -s /sbin/nologin viong
#passwd viong
6. linux怎麼搭建ftp伺服器
在Linux中ftp伺服器的全名叫 vsftpd,我們需要利用相關命令來開啟安裝ftp伺服器,然後再在vsftpd.conf中進行相關配置,下面我來介紹在Ubuntu中vsftpd安裝與配置增加用戶的方法。
(1)、首先用命令檢查是否安裝了vsftpd
vsftpd -version
如果未安裝用一下命令安裝
sudo apt-get install vsftpd
安裝完成後,再次輸入vsftpd -version命令查看是否安裝成功
(2)、新建一個文件夾用於FTP的工作目錄
mkdir /home/ftp
(3)、新建FTP用戶並設置密碼以及工作目錄
ftpname為你為該ftp創建的用戶名
sudo useradd -d /home/ftp -s /bin/bash ftpname
為新建的用戶設置密碼
passwd ftpname
【注釋:用cat etc/passwd可以查看當前系統用戶】
(4)、修改vsftpd配置文件 [email protected]
用命令打開vsftpd.conf
vi vsftpd.conf
設置屬性值
anonymous_enable=NO #禁止匿名訪問
local_enable=YES
write_enable =YES
保存返回
(5)、啟動vsftpd服務
service vsftpd start
(6)、在資源管理器,或者瀏覽器中ftp伺服器
輸入賬號,密碼登錄即可
7. 怎樣在linux中搭建FTP伺服器
在創建FTP伺服器之有先命令: ps -ef |grep vsftpd
查一下系統有沒有安裝vsftpd這個伺服器,如果出現如下圖所示的界面說明沒有安裝。
然後再執行:yum install vsftpd -y
進行在線安裝vsftpd這個服務。
安裝成功以後需要把匿名登陸的這個功能關閉了。
使用命令: vim /etc/vsftpd/vsftpd.conf
然後在里成找到:
anonymous_enable=NO
然後再查看一下vsftpd這個服務有沒有啟動。
使用命令: chkconfig --list
如果你如下圖所示一樣沒有啟動。
沒有啟動使用啟動:chkconfig --level 35 vsftpd on
再接下來就是創建用戶名。
創建用戶名:useradd jingyan
再然後就是創建密碼。
命令:passwd jingyan
再輸入兩次密碼就可以了。
最後重啟一下服務:service vsftpd start
如果出現啟動失敗則可以使用:/etc/rc.d/init.d/vsftpd restart
成功鏈接FTP伺服器上。
8. linux下如何搭建ftp伺服器
使用寶塔面板安裝ftp環境就可以了
9. 如何在 linux 中搭建 FTP 服務
你好,
1. 檢測FTP服務是否開啟 通過查詢提供FTP服務的進程是否存在Shell代碼 ps -ef | grep ftp 並未找到任何包含ftp關鍵字的進程信息,可判斷服務未開啟。通過查詢是vsftpd服務是否存在
Shell代碼
service vsftpd status
vsftpd是最常見的FTP伺服器,一般Linux系統都是通過vsftpd來搭建FTP服務環境。發現處stopped狀態。
2. 開啟FTP服務
Shell代碼
service vsftpd start
成功開啟並顯示出pid(進程ID)為3401。再查下vsftpd開啟狀態已經顯示running。
再通過查詢包含ftp關鍵字的進程信息,發現也找到一個進程ID為3401的FTP進程。
3. 簡單配置實現匿名上傳下載
默認開啟的vsftpd服務對匿名用戶是不開放上傳許可權的。可修改vsftpd目下的配置文件vsftpd.conf來開發許可權。設置的方法就是取消對該行的注釋即可(換句話說就是把前面#號刪除就好)。
vi vsftpd.conf
anon_upload_enable=YES
anonymous_enable=YES
write_enable=YES
Anon_mkdir_write_enable=yes
類似的完成上述四項配置。如果還出現無法訪問的問題,請檢查當前用戶是否有訪問相關路徑的許可權。
注意:以上只是個配置示例,並未考慮安全性問題。具體實施環境的搭建請綜合許可權、空間等各方面酌情增減配置。
10. linux配置ftp伺服器的過程
第一步:打開終端(快捷鍵是Ctrl+Alt+t),如果當前用戶不是root用戶,請輸入命令「su」,然後輸入root賬戶密碼即可;
第二步:輸入命令「apt-get update」,這一步是為了更新下載的數據源,如果不更新可能造成有幾個後面的軟體包無法下載;
第三步:輸入命令「apt-get install vsftpd」完成安裝vsftpd;
第四步:判斷vsftp是否安裝成功,輸入命令「service vsftpd restart」重啟vsftpd服務,如果他在運行狀態說明安裝成功;
第五步:新建「/home/uftp」目錄作為用戶主目錄,輸入命令「mkdir /home/uftp」回車 ,然後輸入命令「ls /home」查看home目錄下有uftp這個目錄嗎,如果有就是創建成功;
第六步:新建用戶uftp並且設置密碼,輸入命令「useradd -d /home/uftp -s /bin/bash uftp」
回車,然後再輸入命令「passwd uftp」回車,然後輸入兩次密碼就設置ok了
第七步:使用vi修改配置文件/etc/vsftpd.conf,輸入命令「vi /etc/vsftpd.conf」回車,
向文件中添加「userlist_deny=NO」」userlist_enable=YES」?, 「userlist_file=/etc/allowed_users」?,
「seccomp_sandbox=NO」,最後把文件中的「local_enable=YES」保存(如果提示無法保存,直接退出來,把讀寫和執行許可權給這個文件,具體操作為:輸入命令: 「chmod 777 /etc/vsftpd.conf」回車就可以了);
第八步:新建文件/etc/allowed_users,輸入命令「vi /etc/allowed_users」,打開後再這個文件內寫入「uftp」保存即可;《Linux就該這么學》
第九步:查看/etc/ftpusers文件(不能訪問ftp服務用戶清單)的內容,輸入命令「vi /etc/ftpusers」回車,如果裡面有uftp,就把他刪除;
第十步:安裝winscp軟體,進行遠程登錄訪問;下載直接在網路下載就行