前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >FTP服务搭建与配置 原

FTP服务搭建与配置 原

作者头像
阿dai学长
发布2019-04-03 11:09:30
1.1K0
发布2019-04-03 11:09:30
举报
文章被收录于专栏:阿dai_linux阿dai_linux

第十五章 FTP服务搭建与配置

FTP服务介绍

FTP(file transfer protocol)文件传输协议,用于在Internet上控制文件的双向传输。FTP主要作用是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上拷贝到本地计算机,或把本地文件传送到远程计算机。 该服务在小公司用的比较多,由于FTP服务的安全性较差,所以大公司不使用该服务。

15.2 使用vsftpd搭建ftp服务(上)

安装vsftpd工具

centos中默认自带vsftpd安装包。

代码语言:javascript
复制
[root@adailinux ~]# yum install -y vsftpd

创建用户:

代码语言:javascript
复制
[root@adailinux ~]# useradd -s /sbin/nologin virftp

说明: vsftpd可以使用系统级别的用户进行登录,但是这样做不安全,所以需要使用vsftpd创建一个虚拟用户。在此创建一个系统普通用户的作用是使vsftpd的虚拟用户来进行映射,然后完成数据的传输。

编辑虚拟用户密码文件

代码语言:javascript
复制
[root@adailinux ~]# vim /etc/vsftpd/vsftpd_login
testuser1
123456

更改文件权限:
[root@adailinux ~]# chmod 600 /etc/vsftpd/vsftpd_login

注: 该文件中内容奇数行为用户名,偶数行为用户密码。

文件转换: 将该密码文件转换成计算机能识别的二进制文件。

代码语言:javascript
复制
[root@adailinux ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db

创建虚拟用户配置文件

代码语言:javascript
复制
创建文件存放目录:
[root@adailinux ~]# mkdir /etc/vsftpd/vsftpd_user_conf

[root@adailinux ~]# cd /etc/vsftpd/vsftpd_user_conf

创建指定虚拟用户配置文件:  
[root@adailinux vsftpd_user_conf]# vim testuser1
local_root=/home/virftp/testuser1
#定义虚拟用户家目录
anonymous_enable=NO
#是否允许匿名用户登录
write_enable=YES
#是否可写
local_umask=022
#定义创建新文件时的默认权限
anon_upload_enable=NO
#是否允许匿名用户上传文件
anon_mkdir_write_enable=NO
#是否允许匿名用户创建目录文件
idle_session_timeout=600
#空闲用户保留时间
data_connection_timeout=120
#数据传输超时时间
max_client=10
#客户端最大连接数量

注: 在此保持虚拟用户配置文件和虚拟用户名称一致。

创建虚拟用户家目录

代码语言:javascript
复制
[root@adailinux vsftpd_user_conf]# mkdir /home/virftp/testuser1

创建一个文件:
[root@adailinux vsftpd_user_conf]# touch /home/virftp/testuser1/adai.txt
[root@adailinux vsftpd_user_conf]# chown -R virftp:virftp /home/virftp

虚拟用户密码匹配

代码语言:javascript
复制
[root@adailinux vsftpd_user_conf]# vim /etc/pam.d/vsftpd
#%PAM-1.0
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

说明: 在该文件中添加这两行内容,用于指定用户密码文件位置。 注意: 在centos6中“/lib64/security/pam_userdb.so”该文件区分版本(32位、64位)。

编辑vsftpd主配置文件

代码语言:javascript
复制
[root@adailinux vsftpd_user_conf]# vim /etc/vsftpd/vsftpd.conf
……
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO

在文件内容最后添加如下内容:  
chroot_local_user=YES
guest_enable=YES
guest_username=virftp
#开启虚拟用户和系统用户的映射
virtual_use_local_privs=YES
#使用虚拟用户
user_config_dir=/etc/vsftpd_user_conf
allow_writeable_chroot=YES

启动服务:

代码语言:javascript
复制
[root@adailinux vsftpd_user_conf]# systemctl start vsftpd

[root@adailinux vsftpd_user_conf]# ps aux |grep vsftpd
root      3671  0.0  0.0  52708   564 ?        Ss   18:40   0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
[root@adailinux vsftpd_user_conf]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp6       0      0 :::21                   :::*                    LISTEN      3671/vsftpd

说明: FTP服务监听21端口;sshd监听22端口;telnet监听23端口。

15.3 使用vsftpd搭建ftp服务(下)

测试

如果在Windows系统进行测试,可以在Windows安装filezilla软件。在Linux中测试,安装lftp工具。

代码语言:javascript
复制
[root@adailinux ~]# yum install -y lftp

用法:

代码语言:javascript
复制
[root@adailinux ~]# lftp testuser1@127.0.0.1
口令: 
#登录
lftp testuser1@127.0.0.1:~> ls      
drwxr-xr-x    2 1002     1002           22 Aug 24 10:19 testuser1
lftp testuser1@127.0.0.1:/> ?
#查询在lftp中可执行的命令
#常用命令:put、get
lftp testuser1@127.0.0.1:/> get testuser1/adai.txt
lftp testuser1@127.0.0.1:/> quit

[root@adailinux ~]# ls
adai.txt  anaconda-ks.cfg

说明: 下载(get)的内容会保存到当前目录下。

使用xshell实现FTP的功能

方法1:使用sftp

新建会话:

指定协议为:sftp

登录:

登录后默认在root目录下。

在此可设定sftp工具下载的文件存放位置。

方法2:使用xftp

在xshell中退出当前会话使用组合键:Ctrl+Alt+f,出现如下所示内容:

点击“下载”,根据提示下载安装xftp插件。

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/08/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第十五章 FTP服务搭建与配置
    • FTP服务介绍
      • 15.2 使用vsftpd搭建ftp服务(上)
        • 安装vsftpd工具
        • 创建用户:
        • 编辑虚拟用户密码文件
        • 创建虚拟用户配置文件
        • 创建虚拟用户家目录
        • 虚拟用户密码匹配
        • 编辑vsftpd主配置文件
      • 15.3 使用vsftpd搭建ftp服务(下)
        • 测试
      • 使用xshell实现FTP的功能
        • 方法1:使用sftp
        • 方法2:使用xftp
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档