首頁  >  文章  >  運維  >  linux怎麼檢查vsftpd是否安裝

linux怎麼檢查vsftpd是否安裝

青灯夜游
青灯夜游原創
2022-04-15 16:30:037312瀏覽

linux檢查vsftpd是否安裝的方法:1、執行“rpm -qa | grep vsftpd”指令,如果輸出vsftpd的相關資訊則表示已經安裝,否則沒有安裝;2、執行“vsftpd -v”命令,如果輸出vsftpd的版本資訊則表示安裝。

linux怎麼檢查vsftpd是否安裝

本教學操作環境:CentOS 6系統、Dell G3電腦。

偵測是否安裝了vsftpd

#方法1:使用rpm -qa | grep vsftpd指令指令來偵測

如果有輸出vsftpd 的相關資訊, 表示已經安裝了vsftpd ,否則表示未安裝

linux怎麼檢查vsftpd是否安裝

linux怎麼檢查vsftpd是否安裝

## 方法2:使用

vsftpd -v指令透過檢視安裝版本來偵測

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

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

由於vsftpd 軟體依賴一些其他的軟體和軟體庫, 所以採用yum 方式安裝比較容易

1、設定yum 來源
連網: 聯網情況下,不需要其它配置

不能連網:可以設定本地yum來源,可將Centos 系統盤,配置為u pan yum 來源

2、安裝vsftpd

##對於使用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、預設設定

    3.1 設定檔位置
  • vsftpd 服務設定檔預設在/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 預設根目錄
  • vsftp 服務預設根目錄為/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 預設匿名用戶

vsftpd 安裝過程中會建立ftp 使用者作為匿名使用者的代理使用者,ftp 使用者不能登入系統.

[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 預設權限預設設定下, vsftpd 服務允許匿名使用者存取, 使用Linux 系統使用者作為使用者來源, 允許系統使用者登入.

    # 匿名使用者權限: 根目錄/var/ftp, 可讀, 可下載, 不可上傳檔案,不可新建資料夾, 不可刪除/更名檔案
  • 系統使用者權限: 根目錄為使用者家目錄,可跳出使用者家目錄, 對檔案的權限由linux使用者權限控制.
  • 系統設定

#安裝vsftpd 之後, 需要對系統做一些修改設定ftp_home_dir: 解決非root 使用者登入錯誤: 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

伺服器啟動

Centos 系列可透過service 指令進行伺服器的啟動,停止, 重啟

1、啟動伺服器
  • [root@localhost ~]# service vsftpd start
    Starting vsftpd for vsftpd: [ OK ]
    [root@localhost ~]#
  • #2、重啟伺服器
  • [root@localhost ~]# service vsftpd restart
    Shutting down vsftpd: [ OK ]
    Starting vsftpd for vsftpd: [ OK ]
    [root@localhost ~]#
  • 3、停止伺服器
  • [root@localhost ~]# service vsftpd stop
    Shutting down vsftpd: [ OK ]
    [root@localhost ~]#
  • 4、設定開機自啟動
  • #可以選擇將vsftpd服務設定為開機自啟動, 設定方式可以使用chkconfig 指令, 也可以自訂啟動腳本.筆者使用chkconfig 指令. chkconfig 可以對linux 的其中運作等級分別設定開機啟動.

0:表示關機

1:單一使用者模式
  • 2:無網路連線的多用戶命令列模式
3:有網路連線的多用戶命令列模式

4:不可用##5:附圖形介面的多用戶模式6:重新啟動

  • 4.1 查看vsftpd 服務開機啟動狀態
  • [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 開機啟動

#我們只設定開機等級為35 的時候,自動啟動vsftpd 服務即可.

[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 防火牆設定

#vsftpd服務預設監聽20和21埠, 其它電腦要想存取,那麼需要釋放防火牆埠或關閉防火牆.不建議關閉防火牆方式.

vsftpd 傳輸資料預設使用PASV安全模式,所以需要設置PASV埠上下限,並釋放埠

1、設定PASV 埠上下限

######編輯設定檔: /etc/vsftpd/vsftpd.conf,檔案結尾追加兩行:###
#设定PASV 端口下限
pasv_min_port=61000
#设定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、重新啟動服務#########重啟vsftpd服務與防火牆###
[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 ~]#

相关推荐:《Linux视频教程

以上是linux怎麼檢查vsftpd是否安裝的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn