linux怎么檢查vsftpd是否安裝

linux檢查vsftpd是否安裝的方法:1、執(zhí)行“rpm -qa | grep vsftpd”命令,如果輸出vsftpd的相關(guān)信息則表示已經(jīng)安裝,否則沒有安裝;2、執(zhí)行“vsftpd -v”命令,如果輸出vsftpd的版本信息則表示安裝。

linux怎么檢查vsftpd是否安裝

本教程操作環(huán)境:centos 6系統(tǒng)、Dell G3電腦。

檢測是否安裝了vsftpd

方法1:使用rpm -qa | grep vsftpd命令來檢測

如果有輸出vsftpd 的相關(guān)信息, 則表示已經(jīng)安裝了vsftpd ,否則表示未安裝

linux怎么檢查vsftpd是否安裝

方法2:使用vsftpd -v命令通過查看安裝版本來檢測

如果輸出vsftpd的版本信息則表示安裝,否則表示未安裝

linux怎么檢查vsftpd是否安裝

如果沒有安裝vsftpd,可利用yum來安裝

由于vsftpd 軟件依賴一些其他的軟件和軟件庫, 所以采用yum?方式安裝比較容易

1、配置yum 源

聯(lián)網(wǎng): 聯(lián)網(wǎng)情況下,不需要其它配置

不能聯(lián)網(wǎng): 可以配置本地yum源,可將Centos 系統(tǒng)盤,配置為u pan yum 源

2、安裝vsftpd

對(duì)于使用yum 方式安裝軟件,通常需要使用root 用戶才能安裝,安裝命令: yum -y install vsftpd

[root@localhost?~]#?yum?-y?install?vsftpd Loaded?plugins:?fastestmirror,?security Setting?up?Install?Process Determining?fastest?mirrors *?base:?centos.ustc.edu.cn *?extras:?centos.ustc.edu.cn *?updates:?mirror.bit.edu.cn base?|?3.7?kB?00:00 base/primary_db?|?4.7?MB?00:01 extras?|?3.4?kB?00:00 extras/primary_db?|?29?kB?00:00 updates?|?3.4?kB?00:00 updates/primary_db?|?1.4?MB?00:00 Resolving?Dependencies -->?Running?transaction?check --->?Package?vsftpd.x86_64?0:2.2.2-24.el6?will?be?installed -->?Finished?Dependency?Resolution  Dependencies?Resolved  ============================================================================================================================= Package?Arch?Version?Repository?Size ============================================================================================================================= Installing: vsftpd?x86_64?2.2.2-24.el6?base?156?k  Transaction?Summary ============================================================================================================================= Install?1?Package(s)  Total?download?size:?156?k Installed?size:?340?k Downloading?Packages: vsftpd-2.2.2-24.el6.x86_64.rpm?|?156?kB?00:00 Running?rpm_check_debug Running?Transaction?Test Transaction?Test?Succeeded Running?Transaction Installing?:?vsftpd-2.2.2-24.el6.x86_64?1/1 Verifying?:?vsftpd-2.2.2-24.el6.x86_64?1/1  Installed: vsftpd.x86_64?0:2.2.2-24.el6  Complete!

安裝成功,可以使用sftpd -v命令查看一下版本

3、默認(rèn)配置

3.1 配置文件位置

vsftpd 服務(wù)配置文件默認(rèn)在/etc/vsftp 目錄下, 核心配置文件為vsftpd.conf.

[root@localhost?~]#?ll?/etc/vsftpd/ total?28 -rw-------.?1?root?root?125?May?11?2016?ftpusers -rw-------.?1?root?root?361?May?11?2016?user_list -rw-------.?1?root?root?4599?May?11?2016?vsftpd.conf -rwxr--r--.?1?root?root?338?May?11?2016?vsftpd_conf_migrate.sh -rw-------.?1?root?root?4647?Jun?20?20:07?vsftpd.conf.rpmsave [root@localhost?~]#

3.2 默認(rèn)根目錄

vsftp 服務(wù)默認(rèn)根目錄為/var/ftp, 此目錄所屬者和所屬組都是root.

[root@localhost?~]#?ll?-d?/var/ftp/ drwxr-xr-x.?3?root?root?4096?Jul?1?16:58?/var/ftp/ [root@localhost?~]#?ll?/var/ftp/ total?4 drwxr-xr-x.?2?root?root?4096?May?11?2016?pub [root@localhost?~]#

3.3 默認(rèn)匿名用戶

vsftpd 安裝過程中會(huì)創(chuàng)建ftp 用戶作為匿名用戶的代理用戶,ftp 用戶不能登錄系統(tǒng).

[root@localhost?~]#?id?ftp uid=14(ftp)?gid=50(ftp)?groups=50(ftp) [root@localhost?~]#?cat?/etc/passwd?|?grep?ftp ftp:x:14:50:FTP?User:/var/ftp:/sbin/nologin [root@localhost?~]#

3.4 默認(rèn)權(quán)限

默認(rèn)配置下, vsftpd 服務(wù)允許匿名用戶訪問, 使用Linux 系統(tǒng)用戶作為用戶源, 允許系統(tǒng)用戶登錄.

  • 匿名用戶權(quán)限: 根目錄/var/ftp, 可讀, 可下載, 不可上傳文件, 不可新建文件夾, 不可刪除/更名文件

  • 系統(tǒng)用戶權(quán)限: 根目錄為用戶家目錄,可跳出用戶家目錄, 對(duì)文件的權(quán)限由linux用戶權(quán)限控制.

系統(tǒng)配置

安裝vsftpd 之后, 需要對(duì)系統(tǒng)做一些修改配置

  • ftp_home_dir: 解決非root 用戶登錄報(bào)錯(cuò): OOPS: child died

  • allow_ftpd_full_access: 解決不能上傳文件問題

  • selinux: 解決不能登錄OOPS: priv_sock_get_cmd

[root@localhost?vsftpd]?setsebool?-P?ftp_home_dir?on [root@localhost?vsftpd]?setsebool?allow_ftpd_full_access?on [root@localhost?vsftpd]#?vim?/etc/selinux/config  #?This?file?controls?the?state?of?SELinux?on?the?system. #?SELINUX=?can?take?one?of?these?three?values: #?enforcing?-?SELinux?security?policy?is?enforced. #?permissive?-?SELinux?prints?warnings?instead?of?enforcing. #?disabled?-?No?SELinux?policy?is?loaded. SELINUX=permissive #?SELINUXTYPE=?can?take?one?of?these?two?values: #?targeted?-?Targeted?processes?are?protected, #?mls?-?Multi?Level?Security?protection. SELINUXTYPE=targeted

服務(wù)器啟動(dòng)

Centos 系列可通過service 命令進(jìn)行服務(wù)器的啟動(dòng), 停止, 重啟

1、啟動(dòng)服務(wù)器

[root@localhost?~]#?service?vsftpd?start Starting?vsftpd?for?vsftpd:?[?OK?] [root@localhost?~]#

2、重啟服務(wù)器

[root@localhost?~]#?service?vsftpd?restart Shutting?down?vsftpd:?[?OK?] Starting?vsftpd?for?vsftpd:?[?OK?] [root@localhost?~]#

3、停止服務(wù)器

[root@localhost?~]#?service?vsftpd?stop Shutting?down?vsftpd:?[?OK?] [root@localhost?~]#

4、設(shè)置開機(jī)自啟

可以選擇將vsftpd服務(wù)設(shè)置為開機(jī)自啟, 設(shè)置方式可以使用chkconfig 命令, 也可以自定義啟動(dòng)腳本.筆者使用chkconfig 命令. chkconfig 可以對(duì)linux 的其中運(yùn)行級(jí)別分別設(shè)置開機(jī)啟動(dòng).

  • 0:表示關(guān)機(jī)
  • 1:單用戶模式
  • 2:無網(wǎng)絡(luò)連接的多用戶命令行模式
  • 3:有網(wǎng)絡(luò)連接的多用戶命令行模式
  • 4:不可用
  • 5:帶圖形界面的多用戶模式
  • 6:重新啟動(dòng)

4.1 查看vsftpd 服務(wù)開機(jī)啟動(dòng)狀態(tài)

[root@localhost?~]#?chkconfig?|?grep?vsftpd vsftpd?0:off?1:off?2:off?3:off?4:off?5:off?6:off [root@localhost?~]#

4.2 修改vsftpd 開機(jī)啟動(dòng)

  • 我們只設(shè)置開機(jī)級(jí)別為35 的時(shí)候,自動(dòng)啟動(dòng)vsftpd 服務(wù)即可.
[root@localhost?~]#?chkconfig?--level?35?vsftpd?on [root@localhost?~]#?chkconfig?|?grep?vsftpd vsftpd?0:off?1:off?2:off?3:on?4:off?5:on?6:off [root@localhost?~]#

vsftpd 防火墻設(shè)置

  • vsftpd服務(wù)默認(rèn)監(jiān)聽20和21端口, 其它電腦要想訪問,那么需要釋放防火墻端口或關(guān)閉防火墻.不推薦關(guān)閉防火墻方式.
  • vsftpd 傳輸數(shù)據(jù)默認(rèn)使用PASV安全模式,所以需要設(shè)置PASV端口上下限,并釋放端口

1、設(shè)定PASV 端口上下限

編輯配置文件: /etc/vsftpd/vsftpd.conf, 文件末尾追加兩行:

#設(shè)定PASV?端口下限 pasv_min_port=61000 #設(shè)定PASV?端口上限 pasv_max_port=62000

2、釋放防火墻端口

編輯配置文件: /etc/sysconfig/iptables, 文件中添加以下配置:

-A?INPUT?-m?state?--state?NEW?-m?tcp?-p?tcp?--dport?20?-j?ACCEPT -A?OUTPUT?-m?state?--state?NEW?-m?tcp?-p?tcp?--dport?20?-j?ACCEPT -A?INPUT?-m?state?--state?NEW?-m?tcp?-p?tcp?--dport?21?-j?ACCEPT -A?OUTPUT?-m?state?--state?NEW?-m?tcp?-p?tcp?--dport?21?-j?ACCEPT -A?INPUT?-m?state?--state?NEW?-m?tcp?-p?tcp?--dport?61000:62000?-j?ACCEPT -A?OUTPUT?-m?state?--state?NEW?-m?tcp?-p?tcp?--dport?61000:62000?-j?ACCEPT

3、重啟服務(wù)

重啟vsftpd服務(wù)和防火墻

[root@localhost ~]# service vsftpd restart Shutting down vsftpd: [ OK ] Starting vsftpd for vsftpd: [ OK ] [root@localhost ~]# service iptables restart iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unloading modules: [ OK ] iptables: Applying firewall rules: [ OK ] [root@localhost ~]#

相關(guān)推薦:《Linux視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊8 分享