Redhat/CentOS通過yum安裝與配置方法詳解

本文章來給各位同學詳細介紹關于Redhat/CentOS通過yum安裝與配置方法詳解,有需要了解學習的同學不防進入參考。

1 檢查當前Linux系統是否安裝了vsftp

代碼如下
[root@localhost ~]#rpm -qa|grep vsftpd

//若沒有任何輸出內容,則表示當前linux系統未安裝vsftp。

2 安裝vsftpd伺服器
從redhat或者centos的安裝鏡像包的server/文件夾中提取出rpm包。(RHEL5.3中的是vsftpd-2.0.5-12.el5.i386.rpm,通過vmtools把它複制到root's home中去,然後執行如下命令:

代碼如下

[root@localhost ~]#rpm -ivh vsftpd-2.0.5-10.el5.i386.rpm

3 配置vsftpd伺服器
vsftp相關的配置文件都在/etc/vsftpd目錄中,如何查看它的默認文件:

代碼如下

[root@localhost ~]# ll /etc/vsftpd
total 40
-rw-r--r-- 1 root root 6 Mar 14 01:28 chroot_list
-rw------- 1 root root 125 Dec 13 2007 ftpusers
-rw------- 1 root root 361 Dec 13 2007 user_list
-rw-r--r-- 1 root root 6 Mar 14 23:21 user.list
-rw------- 1 root root 4392 Mar 15 01:07 vsftpd.conf
-rwxr--r-- 1 root root 338 Dec 13 2007 vsftpd_conf_migrate.sh

其中,vsftpd.conf是vsftp的核心配置文件,user.list是允許的用戶列表,而ftpusers是禁止的用戶列表(如root賬戶),這個大家有個大概了解就行,下面是配置vsftpd伺服器的具體步驟。

代碼如下
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
//裏面有很多配置點,我們只需檢查
anonymous_enable=YES(是否允許匿名用戶anonymous在不用輸密碼的情況下登錄FTP)
local_enable=YES(是否允許本地用戶登錄。什麽是本地用戶?例如在安裝linux的時候會讓你填寫一個賬號,博主的是vfhky)
write_enable=YES(開放本地用戶的寫權限)
//其它可選項:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

//如果啓動這項功能,則所有的本地賬戶登入FTP後均可進入自己根目錄之外的其他目錄。除了在/etc/vsftpd.chroot_list文件指定的使用者之外,默認值爲NO,這裏選擇YES。

4 添加ftp賬戶test1

使其指向目錄/home/wwwroot/ftpuser1,並且禁止登錄SSH權限:在/home/中新建wwwroot/ftpuser1的文件夾,然後

代碼如下
[root@localhost ~]# userdel -r test1
[root@localhost ~]# useradd -d /home/wwwroot/ftpuser1 -g ftp -s /sbin/nologin test1 (表示限制test1只能在/home/wwwroot/ftpuser1中)
[root@localhost ~]# passwd test1 (設置密碼)
Changing password for user test1.
New UNIX password:
BAD PASSWORD: it is too short
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

5 配置防火牆

代碼如下
[root@localhost ~]# vi /etc/sysconfig/iptables
//在REJECT行之前添加如下代碼:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT //(因爲FTP的默認端口是21)
//保存和關閉文件,重啓防火牆
[root@localhost ~]# service iptables restart

6 管理vsftpd服務的相關命令
查看vsftpd狀態:[root@localhost ~]# service vsftpd stauts
停止vsftpd服務:[root@localhost ~]# service vsftpd stop
重啓vsftpd服務:[root@localhost ~]# service vsftpd restart
設置vsftpd開機啓動:[root@localhost ~]# ntsysv 或者
[root@localhost ~]# chkconfig --level 35 vsftpd on

7 在當前Linux系統測試vsftpd:

代碼如下
[root@localhost ~]# cd /etc/vsftpd
[root@localhost ~]# cd /etc/vsftpd
[root@localhost vsftpd]# ftp 192.168.198.128 (填寫FTP主機地址,可以通過[root@localhost ~]# ifconfig 獲知)
Connected to 192.168.198.128.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.198.128:root): test1
331 Please specify the password.
Password:
230 Login successful.(登錄成功)
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/home/wwwroot/ftpuser1"
ftp> mkdir ftp_data
550 Create directory operation failed.(因爲當時新建ftpuser1文件夾時用的是root登錄賬戶,所以無法test1身份創建,所以把ftpuser1改爲test1所有,即可顯示如下命令)
ftp> mkdir ftp_data
257 "/home/wwwroot/ftpuser1/ftp_data" created
ftp> cd /usr/local
250 Directory successfully changed.
ftp> pwd
257 "/usr/local"
ftp> by
221 Goodbye.
[root@localhost vsftpd]# su - test1
This account is currently not available.(這裏的test1是虛擬用戶,因此無法登錄系統)
[root@localhost vsftpd]# cd /
[root@localhost /]# cd ~
[root@localhost ~]# ftp 192.168.198.128
Connected to 192.168.198.128.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.198.128:root): test1
331 Please specify the password.
Password:
230 Login successful.(登錄成功)
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/home/wwwroot/ftpuser1"
ftp> mkdir test1
257 "/home/wwwroot/ftpuser1/test1" created
ftp> cd /usr/local
250 Directory successfully changed.
ftp> pwd
257 "/usr/local"
ftp> by
221 Goodbye.

8 在windows系統測試vsftpd:
Win+R打開cmd命令,然後輸入

C:/Users/vfhky>ftp 192.168.198.128

代碼如下
連接到 192.168.198.128。
220 (vsFTPd 2.0.5)
用戶(192.168.198.128:(none)): test1
331 Please specify the password.
密碼:
230 Login successful.(登錄成功)
ftp> pwd
257 "/home/wwwroot/ftpuser1"
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
ftp_data
test
test1
226 Directory send OK.
ftp: 收到 23 字節,用時 0.00秒 23000.00千字節/秒。

9 如果出現500 OOPS的錯誤提示
若出現500 OOPS:cannot change directory:/home/wwwroot/ftpuser1的錯誤提示,可以通過以下命令關閉SELinux的保護設置即可解決。

代碼如下

[root@localhost ~]# setsebool -P ftpd_disable_trans 1

更多相關文章
  • 百科查了一直說GlusterFS主要應用于集群系統中了,可以很好的進行數據負載處理了,下面我看到一站長寫了一篇關于GlusterFS安裝配置的方法,我整理了一下與大家分離.GlusterFS是一個開源的分布式文件系統
  • PureFTPd是一款專注于程序健壯和軟件安全的免費FTP伺服器軟件(基于BSD License),本文我們將在 Centos 伺服器上通過 Yum 安裝 Pure-ftpd.通過Yum安裝Pure-ftpd的詳細步驟如下:步驟一:配置yum源備份(如有配置其他epel源)mv /etc/yum.r ...
  • Bootstrap 讓前端開發更快速.簡單.所有開發者都能快速上手.所有設備都可以適配.所有專案都適用,Bootstrap 提供了全面.美觀的文檔.你能在這裏找到關于 HTML 元素.HTML 和 CSS 組件,下面
  • 本文章來給大家介紹ubuntu安裝phpmyadmin方法詳解,phpmyadmin是一款很不錯的mysql數據庫管理軟件,這款軟件兼容性好無需學習,一看就知道如何使用了.在ubuntu下,運行: 代碼如下 sudo
  • 本文章來給大家介紹通過homebrew安裝.配置nginx.mysql.php-fpm實例,有舉的同學可進入參考.1.1.環境選擇:重新在mac上配置php,原本mac上就自帶有apach.php以及pgsql,如果圖簡單的話,直接用就可以了,不過在安裝前我仔細思考了一下幾個問題:選apache還是
  • LAMP環境CentOS操作系統)安裝步驟教程詳解圖
    CentOS因爲穩定性好.免費,又有商業版Red Hat Enterprise Linux(RHEL)同樣的功能,所以是架構LAMP的理想操作系統.很多大型商業網站是用CentOS,我們現來介紹一下CentOS安裝及搭建LAMP環境.首先要下載CentOS操作系統的ISO,可以去官方網站下,也可以到 ...
  • 本文章來給各位朋友介紹Freebsd7.0下mysql安裝方法,有需要了解的朋友可參考.先安裝ports,建議ports爲最新,不是最新的可以使用portsnap,cvsup,Portmanager或者portupgrade工具進行更新准備==============================
  • Linux中perl安裝模塊步驟比較簡單我們只要把文件安裝包下載好之後然後再進行簡單make安裝就可以了,具體操作步驟如下.在Linux環境下安裝Perl其實是非常簡單的,但我這裏記錄一下的原因,是因爲在安裝後,一直
一周排行