Linux에서 vsftpd가 설치되어 있는지 확인하는 방법: 1. "rpm -qa | grep vsftpd" 명령을 실행합니다. vsftpd에 대한 관련 정보가 출력되면 설치되지 않은 것입니다. ."vsftpd -v" 명령을 실행합니다. vsftpd의 버전 정보가 설치되었음을 나타냅니다.
이 튜토리얼의 운영 환경: CentOS 6 시스템, Dell G3 컴퓨터.
vsftpd가 설치되어 있는지 확인
방법 1: rpm -qa | grep vsftpd
명령을 사용하여 확인rpm -qa | grep vsftpd
命令来检测
如果有输出vsftpd 的相关信息, 则表示已经安装了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
방법 2: vsftpd -v
명령을 사용하여 설치된 버전 확인
u pan yum으로 구성할 수 있습니다
소스 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.1 구성 파일 위치
[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 기본 루트 디렉터리
[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 기본 익명 사용자
[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
[root@localhost ~]# service vsftpd start Starting vsftpd for vsftpd: [ OK ] [root@localhost ~]#
[root@localhost ~]# service vsftpd restart Shutting down vsftpd: [ OK ] Starting vsftpd for vsftpd: [ OK ] [root@localhost ~]#
[root@localhost ~]# service vsftpd stop Shutting down vsftpd: [ OK ] [root@localhost ~]#
[root@localhost ~]# chkconfig | grep vsftpd
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@localhost ~]#
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 ~]#
시작 수준만 설정합니다. 35까지는 vsftpd 서비스가 자동으로 시작됩니다.
#设定PASV 端口下限 pasv_min_port=61000 #设定PASV 端口上限 pasv_max_port=62000
-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
[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 ~]#
[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 중국어 웹사이트의 기타 관련 기사를 참조하세요!