centos架設ftp伺服器 2012-03-22 09:34:57
#######
測試環境強烈建議關閉selinux
########
標籤:centos
ftplinux
休閒職場
1.安裝vsftp在這裡,我們架設的是虛擬使用者,所謂虛擬使用者就是沒有使用真實的帳戶,只是通過某種手段達到對映帳戶和設定許可權的目的。
yum -y install vsftpd
在centos中,這樣就可以完成了乙個簡單的匿名ftp的搭建。你可以通過訪問ftp://yourip來進行,不過這個ftp沒有任何許可權。
2.啟動/重啟/關閉vsftpd伺服器
[root@localhost ftp]# service vsftpd restart
shutting down vsftpd: [ ok ]
starting vsftpd for vsftpd: [ ok ]
ok表示重啟成功了.
3.與vsftpd伺服器有關的檔案和資料夾
vsftpd伺服器的配置檔案的是: /etc/vsftpd/vsftpd.conf
vsftpd伺服器的根目錄,即ftp伺服器的主目錄:/var/ftp/pub
如果你想修改伺服器目錄的路徑,那麼你只要修改/var/ftp到別處就行了
4.新增ftp本地使用者(即虛擬使用者,簡單方案)
有的ftp伺服器需要使用者名稱和密碼才能登入,就是因為設定了ftp使用者和許可權.
ftp使用者一般是不能登入系統的,只能進入ftp伺服器自己的目錄中,這是為了安全.
這樣的使用者就叫做虛擬使用者了.實際上並不是真正的虛擬使用者,只是不能登入shell了而已,沒許可權登入系統.
useradd -d /var/ftp -g ftp -s /sbin/nologin test
這個命令的意思是:
使用命令(useradd)新增test使用者,不能登入系統(-s /sbin/nologin),自己的資料夾在(-d /var/ftp)),屬於組ftp(-g ftp)
然後你需要為它設定ftp登入密碼 passwd test
passwd test
changing password for user test.
new unix password:
changing password for user test.new unix password:
注意:這裡的密碼要求為字母和數字的組合才可以,如果不符合密碼驗證機制的話就修改不成功,會有各種報錯,「bad password: it』s
way too short」,這是報密碼太短,不符合/etc/login.defs的設定,「bad password: it is based
on your username」,這是密碼與帳號不能同名,這是不符合/etc/pam.d/passwd的設定。「bad password:
# service vsftpd restart
##################如以上不能解決
3. 登陸時出現:響應: 500 oops: cannot change directory:/home/ftpus
使用命令 getsebool ftpd_disable_trans 可以檢視當前的狀態如果不是 on 那麼是
輸入命令 setsebool ftpd_disable_trans 1
當然也可以加入-p 引數 以便不需要每次開機都輸入這個命令
setsebool -p ftpd_disable_trans 1
selinux 的問題也可以使用 管理工具中的 selinux management 來調整相關設定。
注:可能執行命令的時候會出現,could not change boolean ftpd_disable_trans,
這 時我們需要執行:
# service vsftpd restart 但是按以上操作後,每次虛擬機器重啟後,問題依然存在。要想徹底解決,需要將 selinux 關閉對 ftp 的保護
#########
將selinux=enforcing 改成 permissive 或 disabled。
•enforcing強制模式,只要selinux不允許,就無法執行;
•permissive警告模式,將該事件記錄,依然允許執行;
•disabled關閉selinux;
•停用、啟用需要重啟計算機;
•使用setenforce切換enforcing與permissive模式不需要重啟計算機;
•getenforce及sestatus檢視執行模式;
關閉selinux命令:setenforce 0
我的ftp無法訪問提示ftp: connect :未知錯誤號
以前問過這個問題,朋友們說是linux的防火牆沒有關閉
請問在字元方式下如何關閉我linux上的防火牆?
yongpeng
我的ftp無法訪問提示ftp: connect :未知錯誤號
service iptables stop
or/etc/rc.d/init.d/iptables stop
nios
我的ftp無法訪問提示ftp: connect :未知錯誤號
謝謝你了,
linux 缺省會起這個防火牆嗎??
順便說一下剛才發現乙個檢視服務的命令
/sbin/service –status-all
ftp:connect:未知錯誤號可能的原因是ftp服務沒有真正啟動成功,可以做以下幾步
1、檢視兩台機器間能否ping通2、關閉防火牆:service iptables stop (也可以chkconfig iptables off 這樣啟動是就關閉了,其他服務類似)
3、檢視21埠,有沒有被其他暫用:netstat -ano | grep 21
如果被暫用,就修改ftp的預設埠
centos架設FTP伺服器
1.安裝vsftp在這裡,我們架設的是虛擬使用者,所謂虛擬使用者就是沒有使用真實的帳戶,只是通過某種手段達到對映帳戶和設定許可權的目的。yum y install vsftpd 在centos中,這樣就可以完成了乙個簡單的匿名ftp的搭建。你可以通過訪問ftp yourip來進行,不過這個ftp沒有...
centos搭建ftp伺服器
yum install y vsftpd 新增ftp使用者並設定ftp使用者密碼 下面是新增ftpuser使用者,設定根目錄為 home wwwroot ftpuser,禁止此使用者登入ssh的許可權,並限制其訪問其它目錄。1 修改 etc vsftpd vsftpd.conf,將底下三行 chro...
Centos建立ftp伺服器
整理的ftp服務的筆記 1.安裝vsftpd 預設centos7是安裝vsftpd的,如果沒有請使用yum安裝 root mail yum install vsftpd y 2.啟動並檢視vsftpd啟動模式 root mail systemctl restart vsftpd.service 重啟...