centos架設FTP伺服器

2022-07-29 03:06:13 字數 3142 閱讀 3267

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 重啟...