>  기사  >  운영 및 유지보수  >  Linux에 vsftpd가 설치되어 있는지 확인하는 방법

Linux에 vsftpd가 설치되어 있는지 확인하는 방법

青灯夜游
青灯夜游원래의
2022-04-15 16:30:037402검색

Linux에서 vsftpd가 설치되어 있는지 확인하는 방법: 1. "rpm -qa | grep vsftpd" 명령을 실행합니다. vsftpd에 대한 관련 정보가 출력되면 설치되지 않은 것입니다. ."vsftpd -v" 명령을 실행합니다. vsftpd의 버전 정보가 설치되었음을 나타냅니다.

Linux에 vsftpd가 설치되어 있는지 확인하는 방법

이 튜토리얼의 운영 환경: CentOS 6 시스템, Dell G3 컴퓨터.

vsftpd가 설치되어 있는지 확인

방법 1: rpm -qa | grep vsftpd 명령을 사용하여 확인rpm -qa | grep vsftpd命令来检测

如果有输出vsftpd 的相关信息, 则表示已经安装了vsftpd ,否则表示未安装

Linux에 vsftpd가 설치되어 있는지 확인하는 방법

方法2:使用vsftpd -v命令通过查看安装版本来检测

如果输出vsftpd的版本信息则表示安装,否则表示未安装

Linux에 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

vsftpd에 대한 출력 관련 정보가 있으면 이를 의미합니다. vsftpd가 설치되었습니다. 그렇지 않으면 설치되지 않은 것입니다

Linux에 vsftpd가 설치되어 있는지 확인하는 방법

방법 2: vsftpd -v 명령을 사용하여 설치된 버전 확인

vsftpd의 버전 정보가 출력되면 설치된 것입니다. 그렇지 않으면 설치되지 않았음을 의미합니다

2 .png

vsftpd가 설치되지 않은 경우 yum을 사용하여 설치할 수 있습니다

vsftpd 소프트웨어는 일부 다른 소프트웨어 및 소프트웨어 라이브러리에 의존하므로 yum

    1을 사용하여 설치하는 것이 더 쉽습니다. yum 소스 구성
  • 네트워크: 인터넷에 연결되면 다른 구성이 필요하지 않습니다
  • 인터넷에 연결할 수 없습니다: 로컬 yum 소스를 구성할 수 있으며 Centos 시스템 디스크를 u pan yum으로 구성할 수 있습니다 소스

  • 2. vsftpd 설치

yum 방법을 사용하여 소프트웨어를 설치하려면 일반적으로 루트를 사용해야 합니다. 설치 명령: yum -y install vsftpd

[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 ~]#
설치에 성공했습니다. sftpd -v 명령을 사용하여 버전을 확인할 수 있습니다

3. 기본 구성
  • 3.1 구성 파일 위치

  • vsftpd 서비스 구성 파일이 있습니다. 기본적으로 /etc/vsftp 디렉터리이며 핵심 구성 파일은 vsftpd.conf입니다.
  • [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.2 기본 루트 디렉터리

  • vsftp 서비스의 기본 루트 디렉터리는 /var/ftp입니다. 디렉터리 소유자와 그룹은 모두 root.
  • [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.3 기본 익명 사용자

  • vsftpd 설치 과정에서 FTP 사용자가 익명 사용자의 프록시 사용자로 생성되며 해당 FTP 사용자는 시스템에 로그인할 수 없습니다.
[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

3.4 기본 권한 기본 구성 다음으로 vsftpd 서비스는 익명 사용자의 액세스를 허용하고 Linux 시스템 사용자를 사용자 소스로 사용하며 시스템 사용자의 로그인을 허용합니다.

익명 사용자 권한: 루트 디렉터리 /var/ftp, 읽기 가능, 다운로드 가능, 불가 파일 업로드 가능, 새 ​​파일 폴더 생성 불가능, 파일 삭제/이름 변경 불가

시스템 사용자 권한: 루트 디렉터리는 사용자의 홈 디렉터리이며, 사용자의 홈 디렉터리에서 이동할 수 있으며, 파일에 대한 권한은 파일은 Linux 사용자 권한에 의해 제어됩니다.

시스템 구성

vsftpd를 설치한 후 시스템을 일부 수정하고 구성해야 합니다

ftp_home_dir: 루트가 아닌 사용자 로그인 오류 해결: OOPS : child diade

  • allow_ftpd_full_access : 파일을 업로드 할 수없는 문제 해결 : oops에 로그인 할 수없는 문제를 해결하십시오 : priv_sock_get_cmd
  • [root@localhost ~]# service vsftpd start
    Starting vsftpd for vsftpd: [ OK ]
    [root@localhost ~]#
  • server startup
  • .
  • Centos 시리즈는 서비스 명령을 통해 서버를 시작, 중지, 다시 시작할 수 있습니다
1. 서버 시작

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

2. 서버 다시 시작
  • [root@localhost ~]# service vsftpd stop
    Shutting down vsftpd: [ OK ]
    [root@localhost ~]#
3, 서버 중지

[root@localhost ~]# chkconfig | grep vsftpd
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@localhost ~]#
4. 부팅 시 vsftpd 서비스가 자동 시작되도록 설정합니다. chkconfig 명령을 사용하거나 시작 스크립트를 사용자 정의할 수 있습니다. chkconfig 명령.

    0: 종료를 의미
  • 1: 단일 사용자 모드
  • 2: 네트워크 연결이 없는 다중 사용자 명령줄 모드

3: 다중 사용자 명령줄 네트워크 연결 모드 4: 사용할 수 없음

5: 그래픽 인터페이스가 있는 다중 사용자 모드

6: 다시 시작

4.1 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 ~]#

4.2 vsftpd 시작 수정

시작 수준만 설정합니다. 35까지는 vsftpd 서비스가 자동으로 시작됩니다.

#设定PASV 端口下限
pasv_min_port=61000
#设定PASV 端口上限
pasv_max_port=62000

🎜🎜vsftpd 방화벽 설정🎜🎜🎜🎜🎜 vsftpd 서비스는 기본적으로 포트 20과 21을 수신합니다. 다른 컴퓨터가 액세스하려면 방화벽 포트를 해제해야 합니다. 아니요 방화벽을 끄는 것이 좋습니다. 🎜🎜vsftpd는 기본적으로 PASV 보안 모드를 사용하여 데이터를 전송하므로 PASV 포트의 상한 및 하한을 설정하고 포트를 해제해야 합니다🎜🎜🎜🎜 1. PASV 포트의 상한 및 하한을 설정합니다. 🎜🎜🎜구성 파일을 편집합니다: /etc/vsftpd /vsftpd.conf, 파일 끝에 두 줄을 추가합니다:🎜
-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
🎜🎜2. 방화벽 포트를 해제합니다. 🎜🎜구성 파일을 편집하세요: /etc/sysconfig/iptables, 파일에 다음 구성을 추가하세요:🎜
[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 ~]#
🎜🎜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으로 문의하세요.