CentOS 7.2 部署文件服务器

前端之家收集整理的这篇文章主要介绍了CentOS 7.2 部署文件服务器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Vsftpd 简介

  • vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户支持IPv6、速率高等。
  • Vsftpd传送门:http://freecode.com/projects/vsftpd/
  • Vsftpd下载地址:https://security.appspot.com/vsftpd.html

Vsftpd 安装

安装Vsftpd配置FTP服务器。

  1. > [1]配置Vsftpd
  2.  
  3. [root@linuxprobe ~]# yum -y install vsftpd
  4. [root@linuxprobe ~]# vi /etc/vsftpd/vsftpd.conf
  5. # line 12: no anonymous
  6.  
  7. anonymous_enable=NO
  8. # line 82,83: uncomment ( allow ascii mode )
  9.  
  10. ascii_upload_enable=YES
  11. ascii_download_enable=YES
  12. # line 100,101: uncomment ( enable chroot )
  13.  
  14. chroot_local_user=YES
  15. chroot_list_enable=YES
  16. # line 103: uncomment ( specify chroot list )
  17.  
  18. chroot_list_file=/etc/vsftpd/chroot_list
  19. # line 109: uncomment
  20.  
  21. ls_recurse_enable=YES
  22. # line 114: change ( if use IPv4 )
  23.  
  24. listen=YES
  25. # line 123: change ( turn to OFF if it's not need )
  26.  
  27. listen_ipv6=NO
  28. # add follows to the end
  29.  
  30. # specify root directory ( if don't specify,users' home directory become FTP home directory)
  31.  
  32. local_root=public_html
  33. # use localtime
  34.  
  35. use_localtime=YES
  36. # turn off for seccomp filter ( if you cannot login,add this line )
  37.  
  38. seccomp_sandBox=NO
  39. [root@linuxprobe ~]# vi /etc/vsftpd/chroot_list
  40. # add users you allow to move over their home directory
  41.  
  42. cent
  43. [root@linuxprobe ~]# systemctl start vsftpd
  44.  
  45. [root@linuxprobe ~]# systemctl enable vsftpd
  46.  
  47. [2]如果Firewalld正在运行,请允许FTP服务。
  48.  
  49. [root@dlp ~]# firewall-cmd --add-service=ftp --permanent
  50. success
  51. [root@dlp ~]# firewall-cmd --reload
  52. success
  53.  
  54. [3]如果启用了SELinux,则更改布尔设置。
  55. [root@dlp ~]# setsebool -P ftpd_full_access on

ProFTPD 简介

  • ProFTPD:一个Unix平台上或是类Unix平台上(如Linux,FreeBSD等)的FTP服务器程序,它是在自由软件基金会的版权声明(GPL)下开发、发布的免费软件,也就是说任何人只要遵守GPL版权声明,都可以随意修改源始码。
  • ProFTPD官方地址:http://www.proftpd.org/
  • ProFTPD官方文档:http://www.proftpd.org/docs/

ProFTPD 安装

  • 安装ProFTPD以配置FTP服务器。
  1. [1] Install and configure ProFTPD.
  2. # install from EPEL
  3. [root@linuxprobe ~]# yum --enablerepo=epel -y install proftpd
  4. [root@linuxprobe ~]# vi /etc/proftpd.conf
  5. # line 77: change to your own hostname
  6. ServerName "www.srv.world "
  7. # line 79: change to your email address
  8.  
  9. ServerAdmin root@srv.world
  10. # line 113: add
  11. # get access log & get auth log
  12. ExtendedLog /var/log/proftpd/access.log WRITE,READ default
  13. ExtendedLog /var/log/proftpd/auth.log AUTH auth
  14. [root@linuxprobe ~]# vi /etc/ftpusers
  15. # add users you prohibit to FTP access
  16. test
  17. [root@linuxprobe ~]# systemctl start proftpd
  18. [root@linuxprobe ~]# systemctl enable proftpd
  19.  
  20. # 在另外的服务器上面设置Selinux
  21. [2] If Firewalld is running,allow FTP service.
  22. [root@vdevops ~]# firewall-cmd --add-service=ftp --permanent
  23. success
  24. [root@vdevops ~]# firewall-cmd --reload
  25. success
  26. [3] If SELinux is enabled,change boolean setting.
  27. [root@vdevops ~]# setsebool -P ftpd_full_access on

PureFTPd 简介

PureFTPd 安装

  • 安装Pure-FTPd以配置FTP服务器
  1. [1] Install Pure-FTPd.
  2. # install from EPEL
  3. [root@linuxprobe ~]# yum --enablerepo=epel -y install pure-ftpd
  4. [root@linuxprobe ~]# vi /etc/pure-ftpd/pure-ftpd.conf
  5. # line 77: change (no Anonymous)
  6. NoAnonymous yes
  7. # line 453: uncomment (if you use only IPv4)
  8. IPV4Only yes
  9. # line 460: uncomment (if you use only IPv6)
  10. IPV6Only yes
  11. [root@linuxprobe ~]# systemctl start pure-ftpd
  12. [root@linuxprobe ~]# systemctl enable pure-ftpd
  13. [2] If Firewalld is running,change boolean setting.
  14. [root@vdevops ~]# setsebool -P ftpd_full_access on

FTP Client : CentOS

  • 以CentOS为例, 配置客户端计算机以连接到FTP服务器
  1. [1] 安装FTP客户端 .
  2. [root@vdevops ~]# yum -y install lftp
  3. [2] 默认情况下禁止使用root帐户连接,因此可以使用普通用户访问FTP服务器 .
  4. # lftp [option] [hostname]
  5. [redhat@vdevops ~]$ lftp -u wang linuxprobe.org
  6. Password: # password of the user
  7. lftp wang@linuxprobe.org:~>
  8. # 显示FTP服务器上的当前目录
  9. lftp wang@linuxprobe.org:~> pwd
  10. ftp://wang@linuxprobe.org
  11. # 显示本地服务器上的当前目录
  12. lftp wang@linuxprobe.org:~> !pwd
  13. /home/redhat
  14. # 在FTP服务器上显示当前目录中的文件
  15. lftp wang@linuxprobe.org:~> ls
  16. drwxr-xr-x 2 1000 1000 23 Jul 19 01:33 public_html
  17. -rw-r--r-- 1 1000 1000 399 Jul 20 16:32 test.py
  18. # 显示本地服务器上当前目录中的文件
  19. lftp wang@linuxprobe.org:~> !ls -l
  20. total 12
  21. -rw-rw-r-- 1 redhat redhat 10 Jul 20 14:30 redhat.txt
  22. -rw-rw-r-- 1 redhat redhat 10 Jul 20 14:59 test2.txt
  23. -rw-rw-r-- 1 redhat redhat 10 Jul 20 14:59 test.txt
  24. # 更改目录
  25. lftp wang@linuxprobe.org:~> cd public_html
  26. lftp wang@linuxprobe.org:~/public_html> pwd ftp://wang@linuxprobe.org/%2Fhome/wang/public_html
  27. # 将文件上传到FTP服务器
  28. # “-a”表示ascii模式(默认为二进制模式)
  29. lftp wang@linuxprobe.org:~> put -a redhat.txt
  30. 22 bytes transferred
  31. Total 2 files transferred
  32. lftp wang@linuxprobe.org:~> ls
  33. drwxr-xr-x 2 1000 1000 23 Jul 19 01:33 public_html
  34. -rw-r--r-- 1 1000 1000 10 Jul 20 17:01 redhat.txt
  35. -rw-r--r-- 1 1000 1000 399 Jul 20 16:32 test.py
  36. -rw-r--r-- 1 1000 1000 10 Jul 20 17:01 test.txt
  37. # 上传一些文件到FTP服务器
  38. lftp wang@linuxprobe.org:~> mput -a test.txt test2.txt
  39. 22 bytes transferred
  40. Total 2 files transferred
  41. lftp wang@linuxprobe.org:~> ls
  42. drwxr-xr-x 2 1000 1000 23 Jul 19 01:33 public_html
  43. -rw-r--r-- 1 1000 1000 399 Jul 20 16:32 test.py
  44. -rw-r--r-- 1 1000 1000 10 Jul 20 17:06 test.txt
  45. -rw-r--r-- 1 1000 1000 10 Jul 20 17:06 test2.txt
  46. # 从FTP服务器下载文件
  47. # “-a”表示ascii模式(默认为二进制模式)
  48. lftp wang@linuxprobe.org:~> get -a test.py
  49. 416 bytes transferred
  50. # 从FTP服务器下载一些文件
  51. lftp wang@linuxprobe.org:~> mget -a test.txt test2.txt
  52. 20 bytes transferred
  53. Total 2 files transferred
  54. # 在FTP服务器上的当前目录中创建一个目录
  55. lftp wang@linuxprobe.org:~> mkdir testdir
  56. mkdir ok,`testdir' created lftp wang@linuxprobe.org:~> ls drwxr-xr-x 2 1000 1000 23 Jul 19 01:33 public_html -rw-r--r-- 1 1000 1000 399 Jul 20 16:32 test.py -rw-r--r-- 1 1000 1000 10 Jul 20 17:06 test.txt -rw-r--r-- 1 1000 1000 10 Jul 20 17:06 test2.txt drwxr-xr-x 2 1000 1000 6 Jul 20 17:16 testdir 226 Directory send OK. # 删除FTP服务器上当前目录的目录 lftp wang@linuxprobe.org:~> rmdir testdir rmdir ok,`testdir' removed lftp wang@linuxprobe.org:~> ls drwxr-xr-x 2 1000 1000 23 Jul 19 01:33 public_html -rw-r--r-- 1 1000 1000 399 Jul 20 16:32 test.py -rw-r--r-- 1 1000 1000 10 Jul 20 17:06 test.txt -rw-r--r-- 1 1000 1000 10 Jul 20 17:06 test2.txt # 删除FTP服务器上当前目录中的文件 lftp wang@linuxprobe.org:~> rm test2.txt rm ok,`test2.txt' removed
  57. lftp wang@linuxprobe.org:~> ls
  58. drwxr-xr-x 2 1000 1000 23 Jul 19 01:33 public_html
  59. -rw-r--r-- 1 1000 1000 399 Jul 20 16:32 test.py
  60. -rw-r--r-- 1 1000 1000 10 Jul 20 17:06 test.txt
  61. # 删除FTP服务器上当前目录中的一些文件
  62. lftp wang@linuxprobe.org:~> mrm redhat.txt test.txt
  63. rm ok,2 files removed
  64. lftp wang@linuxprobe.org:~> ls
  65. drwxr-xr-x 2 1000 1000 23 Jul 19 01:33 public_html
  66. # 使用“![command]”执行命令
  67. lftp wang@linuxprobe.org:~> !cat /etc/passwd
  68. root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin
  69. ...
  70. ...
  71. redhat:x:1001:1001::/home/redhat:/bin/bash
  72. # exit
  73. lftp wang@linuxprobe.org:~> quit
  74. 221 Goodbye.

猜你在找的CentOS相关文章