FTP服务是网基本服务之一,本文关于信创环境下如何构建基本FTP服务及使用。

一、FTP协议概述

FTP全称是File Transfer Protocol,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,所有的操作系统都支持FTP协议。FTP用于文件在网络上的传输,”下载”文件就是从远程主机拷贝文件至自己的计算机上;”上传”文件就是将文件从自己的计算机中拷贝至远程主机上。参考《FTP,SFTP,FTPS区别》

在进行文件传输时,FTP的客户端和服务器之间要建立两个并行的TCP连接:“控制连接”和“数据连接”。控制连接在整个会话期间一直保持打开,FTP客户端所发出的传送请求,通过控制连接发送给服务器端的控制进程,但控制进程并不用来传送文件。实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到FTP客户端发来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传输连接”并结束运行。FTP的传输有两种方式:ASCII、二进制。FTP支持两种服务模式:Standard (PORT方式,主动方式),Passive (PASV,被动方式)。

  • Port模式:FTP 客户端首先和服务器的TCP 21端口建立连接,用来发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。FTP server必须和客户端建立一个新的连接用来传送数据。
  • Passive模式:建立控制通道和Standard模式类似,但建立连接后发送Pasv命令。服务器收到Pasv命令后,打开一个临时端口(端口号大于1023小于65535)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口传送数据。

port模式( https://www.jianshu.com/p/70a469f731b7)

pasv模式( https://www.jianshu.com/p/70a469f731b7)

FTP标准命令TCP端口号为21,Port方式数据端口为20。服务器端iptables防火墙设置中开放TCP端口(21 + PASV端口范围)。

FTP 进行文件传输主要分为 4 个阶段,即建立连接阶段、身份认证阶段、命令交互阶段和断开连接阶段。Linux和windows命令行下用ftp命令访问ftp服务器,操作过程示例如下:

[root@localhost ~]# ftp 192.168.14.117
Connected to 192.168.14.117 (192.168.14.117).
220 Microsoft FTP Service
Name (192.168.14.117:root): anonymous
331 Anonymous access allowed, send identity (e-mail name) as password.
Password:
230 User logged in.
Remote system type is Windows_NT.
ftp> dir *.png
227 Entering Passive Mode (192,168,14,117,237,221).
125 Data connection already open; Transfer starting.
09-30-80  01:56AM               225257 caputer.png
09-30-80  01:26AM                92879 recyly.png
226 Transfer complete.
ftp> quit
221 Goodbye.

windows中含有基本的FTP服务软件,可以快速建立一个简单的FTP服务环境,配置方法参考本文最后部分。

二、访问FTP服务器

访问FTP服务器有多种方式,包括命令行工具(如前面介绍过的ftp命令,还有wget等工具软件)、文件管理器和专用ftp图形化管理工具等。如果仅仅是下载,还可以使用浏览器,所以ftp服务器仍然是一种常用的公共资源服务。

1. 资源管理器(文件管理器)访问FTP服务器

简单的ftp访问可以通过浏览器或者资源管理器进行,输入一个ftp地址即可。FTP地址和WEB地址类似,格式:ftp://用户名:密码@FTP服务器IP或域名:FTP命令端口/路径/文件名
例如:ftp://192.168.14.117、ftp://usr1:pass1@192.168.14.117、ftp://usr1:pass1@192.168.14.117/download 等。

windows下可以在文件管理器地址栏输入后打开ftp(Linux文件管理器也可以这样操作),下图是windows资源管理器访问ftp目录。

在windows资源管理器中访问ftp服务器

2. 浏览器访问FTP服务器

例如在Linux版的Firefox地址栏输入某单位内网FTP服务器地址“ftp://ftp.hubei.net”,如下图:

Firefox浏览器访问ftp服务器

|提示|:Firefox访问ftp有时候会显示乱码,解决方法是进入Firefox菜单(按下键盘【Alt】+【F10】键),【查看】→【文字编码】→【Unicode】。

修改Firefox浏览器访问ftp文字编码

IE浏览器访问ftp,从【页面】-》【在windows资源管理器中打开ftp站点】,如4.1节图。
【注】IE浏览器7.0/8.0版本在安全方面进行了增强,FTP目录调成资源管理器形式,同时取消了以前版本对 FTP访问的许多功能。在菜单栏选择工具—〉Internet 选项 —〉高级 —〉浏览-->钩选“启用 FTP 文件夹视图 (在InternetExplorer之外)”复选框, 然后单击 确定 。重启ie后在页面工具最下面就出现在windows浏览器中打开ftp菜单。
【注】IE8缺省为使用被动FTP,如果VSFTP使用缺省的主动模式,则可能无法访问,如不改变服务器模式下解决方法:打开“工具”菜单下的“Internet选项”命令,切换到“高级”标签,改变其中的“使用被动FTP(为防火墙和DSL调制解调器兼容性)”选项的状态为不选,缺省为使用被动FTP。

3. FileZilla 客户端访问FTP服务器

Filezilla是一个免费开源的跨平台FTP客户端软件,很多Linux系统包括麒麟操作系统中默认使用 Filezilla作为FTP客户端。FileZilla支持FTP、FTPS、SFTP等文件传输协议,支持简体中文在内的多国语言,支持建立多个标签同时工作,支持远程查找文件功能。
要使用 Filezilla来上传(下载)文件,首先需要设定FTP服务器(站点)信息,FileZilla自带功能强大的站点管理和传输队列管理。通过【文件】→【站点管理器】→【新站点】按钮,出现站点配置页面,输入远程站点主机地址、服务器类型、用户名和密码,点击连接。

Filezilla的站点管理器

连接后的界面如下图所示,可以在本地和服务器端两个窗口上进行上传、下载等操作。

Filezilla主界面

三、Linux下FTP服务器vsftp基本配置与管理

Linux下的FTP服务主要有Wu-ftpd、Proftpd、vsFTPd及PureFTPd等, vsFTPd是Red Hat内置的FTP服务器软件,PureFTPd是内置在SuSE、Debian中的FTP服务器软件。Windows下的IIS的内置简单的ftp服务。本文主要以vsFTP为例。

确保selinux关闭以及防火墙关闭或开启21端口,确保vsftp安装和启动,参考命令如下:

yum  install vsftpd
systemctl start vsftpd
systemctl enable vsftpd
netstat -tanlp|grep vsftpd

1. vsftp配置文件

VSFTP配置文件:/etc/vsftpd/vsftpd.conf,最基本的配置示例如下:

anonymous_enable=YES  #允许匿名用户访问,缺省是Yes
write_enable=YES   #可写总开关
anon_uoload_enable=NO  #关闭匿名上传
anon_mkdir_write_enable=NO #被动模式配置
connect_from_port_20=YES  #启用20端口,即开启主动模式
pasv_enable=YES   #打开被动模式
pasv_min_port=3300  #被动模式下的最小端口号
pasv_max_port=3320  #被动模式下的最大端口号ftp_username=ftp   #定义匿名用户的账户名称,默认值为ftp。
no_anon_password=YES  #匿名登陆不询问密码
anon_root=/home/ftproot  #匿名用户根目录local_root=/home/ftproot  #local_root 针对系统用户(包括虚拟用户);anon_root 针对匿名用户
chroot_local_user=YES  #不允许本地用户离开其宿主目录##################日志配置 ###################
xferlog_enable=YES  #上传下载日志
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
dual_log_enable=YES  #登录日志
vsftpd_log_file=/var/log/vsftpd.log
use_localtime=YES  #日志中的时间与系统时间保持一致

这里允许匿名用户访问ftp但禁止上传、设置工作模式为PASV被动模式及端口、设置工作目录等。

2. 目录权限设置

配置文件中一个主要的设置修改就是ftp主目录的设置。系统用户登录 vsftpd 服务后的根目录是系统用户的主目录(匿名的annoymous==ftp),上面配置中ftp用户的主目录在/home/ftproot。vsFTPd出于安全考虑,不允许匿名写ftp主目录,如果出现访问被拒绝的错误(500 OOPS: vsftpd: refusing to run with writable anonymous root),基本是因为对ftp的主目录执行过chmod 777导致。需要进行如下修改;

#more /etc/passwd |grep ftp
ftp:x:1000:1000:FTP User:/home/ftproot:/sbin/nologin
[root@localhost ~]# chown root:root /home/ftproot
[root@localhost ~]# chmod 755 /home/ftproot

[注]:如需要匿名用户上传文件,除了anon_uoload_enable=yes  打开匿名上传开关,还需要建一个权限是777的上传目录如/home/ftproot/temp。

配置文件中可以加入local_mask设置,如下:

local_mask=022    #设置本地用户的文件生成掩码为022,默认值为077 

表示用户登陆FTP创建一个目录的权限是777,如果上传一个文件的权限是666, 将777(rwx )-022=755(r-x)、666(rw-)-022=644(r--)。

3. ftp虚拟用户

vsftpd有匿名,本地和虚拟三种用户类型:

  • 匿名登录:在登录FTP时使用默认的用户名,一般是ftp或anonymous;适合提供公共下载服务。
  • 本地用户登录:使用系统用户登录,在/etc/passwd中,通过useradd命令添加;适合少量服务器用户使用ftp服务。
  • Vsftpd虚拟用(guest)是为了保证FTP服务器安全,由vsftpd服务器提供的非系统用户,可以把指定的目录作为FTP根目录。Vsftpd使用PAM模块进行虚拟用户登录认证,用户量稍多可以用db库进行认证管理,用户量较多可以用mysql数据库进行管理。

实际工作中,现在文件资源共享和下载的方式比较多,ftp更多适合是用于公共下载服务,然后会提供少数用户(虚拟用户)自行上传的权限。对于系统管理人员需要更直接控制可以用sftp协议及工具,对于大量用户的读写需求实际上更多是用NFS/SMB共享协议或者是HTTP协议的网盘来实现。一般不需要在ftp用户和权限定义这方面过于细致。

【本地用户登录举例】
本地用户登录FTP服务器后进入自己主目录,例如三个用户try1,try2 try3对主目录/home/try分配的权限不同,try1访问权限为:上传,下载,建目录;try2,try3访问权限为下载,浏览,不能建目录和上传。实现了群组中用户不同访问级别,加强了对FTP服务器的分级安全管理。

#mkdir -p /home/try  递归创建新目录
#groupadd try        新建组
#useradd -g try -d /home/try try1 新建用户try1并指定家目录和属组
#useradd -g try -d /home/try try2 新建用户try2并指定家目录和属组
#useradd -g try -d /home/try try3 新建用户try3并指定家目录和属组
#passwd try1  为新用户设密码
#passwd try2  为新用户设密码
#passwd try3  为新用户设密码
#chown try1 /home/try 设置目录属主为用户try1
#chown try /home/try 设置目录属组为组try
#chmod 750 /home/try  设置目录访问权限try1为读,写,执行;try2,try3为读,执行

一般使用中用虚拟用户的比较常见。虚拟用户是相对于FTP服务器而言才有用的用户,虚拟用户只能访问FTP服务器所提供的资源,因而可以大大提高系统安全性。虚拟用户管理可以使用内置的userdb数据库,pam_userdb.so模块的主要作用是通过一个轻量级的Berkeley数据库来保存用户和口令信息。对于用户量大的还可以使用mysql(pam_mysql)来管理,或者是通过pam_ldap方式由LDAP目录服务为其提供登录认证。下面以pam_userdb为例。

(1)添加虚拟用户口令文件
vi /etc/vsftpd/vftpuser.txt    #添加虚拟用户名和密码,一行用户名,一行密码,以此类推。奇数行为用户名,偶数行为密码。

liufan  #用户名
123456  #密码
xiaogan #用户名
123456  #密码
……

(2) 生成虚拟用户口令认证数据库DB文件
将刚添加的vftpuser.txt虚拟用户口令文件转换成系统识别的口令认证文件,使用db_load命令生成虚拟用户口令认证文件(每次编辑vftpuser.txt后,需要重新执行一次本操作,更新数据库文件)。

db_load –T –t hash –f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db

(3)编辑vsftpd的PAM认证文件

编辑 /etc/pam.d/vsftpd    #其他的都注释掉,添加pam_userdb相关的两行,如下:

#%PAM-1.0
#auth       required     pam_mysql.so config_file=/etc/samba/pam_mysql.conf
#account    required    pam_mysql.so config_file=/etc/samba/pam_mysql.conf
auth    sufficient  pam_userdb.so   db=/etc/vsftpd/virtusers
account sufficient  pam_userdb.so   db=/etc/vsftpd/virtusers

(4)建立本地映射用户并设置宿主目录权限
所有的FTP虚拟用户需要使用一个系统用户,这个系统用户不登录,也不需要密码。

useradd –d /home/vftpsite –s /sbin/nologin vftpuser
chmod 700 /home/vftpsite

(5)配置vsftpd.conf(增加几个设置虚拟用户配置项)
guest_enable=YES #开启虚拟用户
guest_username=vftpuser    #FTP虚拟用户对应的系统用户
pam_service_name=vsftpd     #PAM认证文件
chroot_local_user=YES  #要打开
virtual_use_local_privs=YES      #虚拟用户使用本地权限,当virtual_use_local_privs=NO时,虚拟用户和匿名用户有相同的权限,默认是NO。
user_config_dir=/etc/vsftpd/vconf   #虚拟用户的配置文件目录

(6)为每个虚拟用户单独设置主目录

默认情况下,所有虚拟用户的主目录都是guest用户(即vftpuser)的主目录。user_config_dir选项可以对每个虚拟用户单独设置。
user_config_dir=/etc/vsftpd/userconf   ##虚拟用户的配置文件目录,每个虚拟用户一个同名文件(无扩展名!),个人配置文件中的选项的值将会覆盖总的配置文件vsftpd.conf中的值。例:/etc/vsftpd/vconf/liufan

local_root=/var/www/htdocs
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_clients=10
max_per_ip=5
local_max_rate=50000

指定个人主目录还可以如下: user_sub_token=$USER
那么每个虚拟用户的配置文件中设置local_root
local_root=/home/ftproot/$USER
$USER就是虚拟用户的用户名,即每个虚拟用户的主目录是/home/ftproot下的与自己用户名同名的目录。
注意:
[1]这个目录需要手工建立,并分配权限和权属,否则ftp登陆了却进不去
chown -R vftpuser.vftpuser   /home/ftproot/liufan/
[2] 如果需要访问公共目录,可以在个人目录下ln –s 一个软链接,设为只读。

(7)virtual_use_local_privs 控制虚拟用户权限

  • 当virtual_use_local_privs=YES时,虚拟用户和本地用户有相同的权限;当virtual_use_local_privs=NO时,虚拟用户和匿名用户有相同的权限,默认是NO。
  • 当virtual_use_local_privs=YES,write_enable=YES时,虚拟用户具有写权限(上传、下载、删除、重命名)。
  • 当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=YES,anon_upload_enable=YES时,虚拟用户不能浏览目录,只能上传文件,无其他权限。
  • 当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_upload_enable=NO时,虚拟用户只能下载文件,无其他权限。
  • 当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_upload_enable=YES时,虚拟用户只能上传和下载文件,无其他权限。
  • 当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_mkdir_write_enable=YES时,虚拟用户只能下载文件和创建文件夹,无其他权限。
  • 当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_other_write_enable=YES时,虚拟用户只能下载、删除和重命名文件,无其他权限。

4. 虚拟用户举例2

《vsftp如何配置虚拟用户实现不同用户拥有不同权限和不同目录》所举的例子也较为常见,列举了三种虚拟用户配置(无db、bdb、mysql)。
这里摘录虚拟用户未采用db管理的方法,适合用户比较少的时候。

不同用户(以三个为例)不同权限,不同目录的实现:
a.web用户,本地目录是:/var/www,可以上传下载,可以新建文件夹,可以删除文件和文件夹;
b.download用户,本地目录是:/home/ftp,只能浏览和下载;
c.admin用户,本地目录是:/home/ftp,可以上传下载,可以新建文件夹、删除和改文件和文件夹名。
三个帐号均不能登录系统,并且用ftp连接时锁定在自己的家目录(每个用户可以不同目录),而不能进入系统文件夹。基本思路:用虚拟用户访问FTP,为每个虚拟用户建立一个独立的配置文件,使不同的虚拟用户具有不同的主目录,不同的权限。
1. 建立本地虚拟用户:
   #useradd -d /home/ftp virtual

2. 在/home/ftp/创建目录并改变其属性和它的宿主
   #chown virtual /home/ftp
   #chmod 700 /home/ftp

3. 改变web发布页所在目录(/var/www)属性和它的宿主
   #chown virtual /var/www
   #chmod 775 /var/www  (可根据具体情况修改这个权限)

4. 创建ftp用户文件目录:/etc/vsftpd/user_conf,创建以用户名命名的配置文件web、download、admin
   #mkdir /etc/vsftpd/user_conf
   “download”文件内容如下:
   local_root=/home/ftp (注意virtual用户对此目录的权限)
   anon_world_readable_only=NO (使download用户能下载,也只能下载;YES不能列出文件和目录)

“admin”文件内容如下:
    local_root=/home/ftp
    anon_world_readable_only=NO
    write_enable=YES (写权限)
    anon_mkdir_write_enable=YES (新建目录权限)
    anon_upload_enable=YES(上传权限)
    anon_other_write_enable=YES(删除/重命名的权限)

“web”文件内容如下:
    local_root=/var/www    
    anon_world_readable_only=NO
    anon_umask=022 (由于web页面的特殊性,故单独设置上传文件权限为755,此掩码值可根据具体情况更改)    
    write_enable=YES (写权限)
    anon_mkdir_write_enable=YES (新建目录权限)
    anon_upload_enable=YES(上传权限)
    anon_other_write_enable=YES(删除/重命名的权限)

5. 在/etc/vsftpd.conf加入或者更改以下配置语句:
   anonymous_enable=NO (当然你也可以设成YES,同时允许匿名用户登陆)
   local_enable=YES (必须置YES,因为虚拟用户是映射到virtual这个本地用户来访问的)
   guest_enable=YES(启用虚拟用户)
   guest_username=virtual(将虚拟用户映射为本地virtual用户)
   pam_service_name=ftp.vu(指定PAM配置文件为ftp.vu)
   user_config_dir=/etc/vsftpd/user_conf(指定不同虚拟用户配置文件的存放路径)


5. 完整的vsftpd.conf

至此,完整的vsftpd.conf配置文件如下:

anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
#anon_other_write_enable=YES
#anon_world_readable_only=NOdirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YES#chown_uploads=YES
#chown_username=whoeverxferlog_file=/var/log/xferlog
xferlog_std_format=YES
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
use_localtime=YES
idle_session_timeout=600
data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YESftpd_banner=Welcome to HBSJW FTP service.
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd/banned_emailschroot_local_user=YES
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list
#ls_recurse_enable=YESlisten=YES
#listen_ipv6=YESpasv_enable=YES
pasv_min_port=3300
pasv_max_port=3320ftp_username=ftp
no_anon_password=YES
anon_root=/home/ftproot
local_root=/home/ftprootpam_service_name=vsftpd
guest_enable=YES
guest_username=ftpvirtual_use_local_privs=YES
#session_support=YES
userlist_enable=YES
tcp_wrappers=YESuser_sub_token=$USER
user_config_dir=/etc/vsftpd/userconf

6.vsftpd日志

在vsftpd.conf中有如下内容定义了日志的记录方式:
xferlog_enable=YES   # 表明FTP服务器记录上传下载的情况

# 表明将记录的上传下载情况写在xferlog_file所指定的文件中,即xferlog_file选项指定的文件中
xferlog_std_format=YES
xferlog_file=/var/log/xferlog
例:Thu Sep 6 09:07:48 2007 7 192.168.57.1 4323279 /home/student/phpMy.tar.gz b -i r student ftp 0 * c

# 启用双份日志。在用xferlog文件记录服务器上传下载情况的同时,
# vsftpd_log_file所指定的文件,即/var/log/vsftpd.log也将用来记录服务器的传输情况
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
例:
Tue Sep 11 14:59:03 2007 [pid 3460]    CONNECT: Client "127.0.0.1"
Tue Sep 11 14:59:24 2007 [pid 3459] [ftp] OK LOGIN;Client "127.0.0.1" ,anon password ”?"
log_ftp_protocol默认: YES
如果启用, 若选项 xferlog_std_format 没启用, 所有的 FTP 请求和应答都会被记录. 对调试很有用.

/var/log/xferlog日志文件中数据的分析和参数说明

记录数据

参数名称

参数说明

Thu Sep 6 09:07:48 2007 

当前时间

服务器本地时间,格式为: DDD MMM dd hh:mm:ss YYY

传输时间

传送文件所用时间,单位为秒

192.168.57.1 

远程主机名称/IP

远程主机名称/IP

4323279 

文件大小

传送文件的大小,单位为byte

/home/stud/phpMy.tar.gz 

文件名

传输文件名,包括路径

b

传输类型

传输方式的类型,包括两种:
a以ASCII传输 b以二进制文件传输

特殊处理标志

特殊处理的标志位,可能的值包括:
_ 不做任何特殊处理  C 文件是压缩格式
U 文件是非压缩格式  T 文件是tar格式

传输方向

文件传输方向,包括两种:
o 从FTP服务器向客户端传输
i 从客户端向FTP服务器传输

访问模式

用户访问模式:匿名用户g 来宾用户r 真实系统用户

student 

用户名

用户名称

ftp 

服务名

所使用的服务名称,一般为FTP

认证方式

认证方式,包括:0 无1 RFC931认证

*

认证用户id

认证用户的id,如果使用*,则表示无法获得该id

c

完成状态

传输的状态:c 表示传输已完成i 表示传输示完成

四、webmin管理vsftp

webmin默认并没有提供vsftp的配置插件,参考本博客《龙芯架构下安装使用webmin管理工具》下载并安装。在webmin官网上查找其插件:https://www.webmin.com/cgi-bin/search_third.cgi?search=vsftp。

webmin的vsftpd管理模块

但是这个vsftpd的webmin插件功能相对比较简单,都可以在配置文件中找到对应的选项,但是虚拟用户管理不是很方便。

general配置页

Anonymouse FTP配置页

Local User配置页

可配置选项

五、windows IIS ftp服务器

windows中IIS带有一个ftp服务器,除了windows server外,因为windows7/10都可以安装IIS,也可以开启ftp服务。IIS 的ftp服务器配置非常简单。一般常常把windows7/10的ftp当作是临时或者测试的匿名FTP服务器用一下,如下面步骤设置即可完成。更多的操作,关于windows下IIS FTP服务器搭建文章很多,例如《Windows下搭建FTP服务器的一些总结》已经非常详细了,可以参考。

1. 对于win7/10,默认是没有安装ftp服务的。首先要安装和开启ftp服务,控制面板--》程序--》启用或关闭windows功能,如下图,勾选Internet信息服务下FTP服务器,如下图:

windows增加ftp服务器

2. 安装完成后,可以从管理工具-Internet信息服务,对FTP服务进行管理,右键点击电脑名称(这里是ADMIN-PC),选择新建FTP站点,出现向导程序,第一步就是设置FTP站点的根目录,如下图:

在IIS管理器中添加ftp站点

3. 其次是设置FTP服务器的端口和底知,以及是否启用SSL,如下图:

绑定和SSL设置

4. 再就是配置身份验证方法,这里设置匿名用户可以下载。

身份验证

OK,一个可以正常访问的基本FTP服务就建起来了。

信创平台下构建FTP服务相关推荐

  1. 信创平台下构建rsync服务,同步与备份数据

    rsync(remote synchronize,https://www.samba.org/ftp/rsync/rsync.html)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的 ...

  2. 信创环境下三个开源数据库:SQLite、MariaDB(MySQL)和postgreSQL(瀚高数据库免费版)基本操作

    在信创环境下,常用的免费数据库主要是:SQLite.MariaDB(MySQL)和postgreSQL(瀚高数据库免费版),可以在一些产品中内嵌使用. SQLite作为单文件数据库,不需要后台服务,预 ...

  3. 信创浪潮下,看看大公司是如何建立数据安全保护体系的?

    信创,即信息技术应用创新产业,它是数据安全.网络安全的基础,也是新基建的重要组成部分.信创涉及到的行业包括IT基础设施:CPU芯片.服务器.存储.交换机.路由器.各种云和相关服务内容,基础软件:数据库 ...

  4. mac下打开FTP服务

    MAC下打开FTP服务 周银辉 mac下一般用smb服务来进行远程文件访问,但要用FTP的话,高版本的mac os默认关掉了,可以用如下命令打开: sudo -s launchctl load -w ...

  5. 如何在Windows Server 2008 R2下搭建FTP服务

    听语音 | 浏览:28648 | 更新:2014-12-21 20:42 | 标签:windows 1 2 3 4 5 6 7 分步阅读 在Windows Server 2008 R2下搭建FTP服务 ...

  6. FC6下的ftp服务和telnet服务安装

    费了几天的劲,终于把FC6下的ftp服务和telnet服务安装上了! 我是用的VMware 6下建的FC6, 1.启动ftp服务:,我是菜鸟,开始不知道FC6下带着ftp服务,于是疯狂的找rpm包,找 ...

  7. Linux系统下安装FTP服务

    Linux系统下安装FTP服务 1. 简介 2. 工作原理 3. FTP的安装与配置 1. 下载vsftp安装包 2. 检查是否已经安装了vsftp,后面会介绍怎样卸载 3. 安装vsftpd 4. ...

  8. 云上的云:AVOS Cloud在云平台上构建云服务的经验分享

    2019独角兽企业重金招聘Python工程师标准>>> 云上的云:AVOS Cloud在云平台上构建云服务的经验分享 AVOS Cloud作为国内领先的云后端服务提供商,为移动应用开 ...

  9. Linux下检测FTP服务并开启FTP服务

    Linux下检测FTP服务并开启FTP服务 1. 检测FTP服务是否开启 通过查询提供FTP服务的进程是否存在 Shell代码   ps -ef | grep ftp   并未找到任何包含ftp关键字 ...

最新文章

  1. 基于矩阵分解的推荐算法
  2. (总结1)HTML5中新增加的表单元素
  3. cropped-img_2692.jpg
  4. 洛谷——P1640 [SCOI2010]连续攻击游戏
  5. dos命令行设置网络优先级_计算机网络故障及其维修方法
  6. 【大话Hibernate】Hibernate的核心接口和类
  7. python字符串补空格输出_Python去除空格,Python中常见字符串去除空格的方法总结...
  8. realloc函_realloc(重新分配内存空间的函数)
  9. react-redux草稿
  10. CSS3新属性:在网站中使用访客电脑里没有安装的字体
  11. c语言怎样编写图形,「分享」C语言如何编写图形界面
  12. java final 内存语义_final 域的内存语义
  13. 取datatable某一列的值_R-缺失值识别与处理
  14. [ 转载 ]学习笔记-深入剖析Java中的装箱和拆箱
  15. 【图像重建】基于matlab GUI投影法图像重建【含Matlab源码 861期】
  16. 51、AVR、PIC、MSP430、ARM五大单片机全解析
  17. 时间局部性和空间局部性
  18. python输出去空格_python不空格
  19. php实现星座查询,php-十二星座查询系统(原创)
  20. PHP7常用新特性介绍

热门文章

  1. S3C2440 DMA驱动程序编写及测试(三十二)
  2. 点云配准新方案!SuperLine3D:激光雷达点云中的自监督线分割和描述子提取(ECCV2022)...
  3. KY129简单计算器
  4. 猜数字小游戏(1-100)
  5. JAVA编程思想—容器基础(一)
  6. HandyJSON第三方库的日常使用与错误记录
  7. SDE DPM (随机微分方程导出的diffusion model)
  8. 珠海那个城市!飘着我所有的快乐
  9. 技术架构如何抓大放小
  10. 阿里云DDoS 高防 IP、DDoS 防护包