ftp虚拟用户配置

##ftp

●ftp

  1. ftp简介
    ●2. ftp架构
    ●3. ftp数据连接模式
    ●4.用户认证
    ●5. vsftpd
    ●5.1 vsftpd安装
    ●5.2 vsftpd配置
    ●5.3 vsftpd虚拟用户配置

1. ftp简介

网络文件共享服务主流的主要有三种,分别是ftp、nfs、 samba。
FTP是File Transfer Protocol (文件传输协议)的简称,用于internet, 上的控制文件的双向传输。
FTP也是一个应用程序,基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵
守同一种协议以传输文件。
在FTP的使用当中,用户经常遇到两种概念:下载和上传

下载 (Download)上传(Upload)
从远程主机拷贝文件至自己的计算机将文件从自己计算机上拷贝至远程主机上

2. ftp架构

FTP工作于应用层,监听于tcp的21号端口, 是- -种C/S架构的应用程序。 其有多种客户端和服务
端的应用程序,下面来简单介绍一一下

客户端工具服务端软件
ftpwu-ftpd
lftp lftpgetproftpd(提供web接口的一种ftp服务端软件)
wget curlpureftp
filezillavsftpd(Ver Secure)
gftp(Linux GUI)ServU (Windows平台的一种强大ftp服务端程序)
商业软件(flashfxp,cuteftp)

3. ftp数据连接模式

ftp有2种数据连接模式:命令连接和数据连接
●命令连接:是指文件管理类命令,始终在线的持久性连接,直到用户退出登录为止
●数据连接:是指数据传输,按需创建及关闭的连接
其中数据连接需要关注的有2点,- 是数据传输格式,二是数据传输模式
数据传输格式有以下两种:
●文件传输
●二进制传输
数据传输模式也有2种:
●主动模式:由服务器端创建数据连接
●被动模式:由客户端创建数据连接
两种数据传输模式的建立过程:

传输模式建立过程
主动模式命令连接:Client (1025) --> Server (21) 客户端以-个随机端口(大于1023) 来连服务器端的21号端口 数据连接:Server (20/tcp) --> Client (1025+1) 服务器端以自己的20号端口去连客户端创建命令连接时使用的随机端口+1的端口号
被动模式命令连接: Client (1110) --> Server (21) 客户端以-个随机端口来连成服务器端的21号端口 数据连接:Client (1110+1) --> Server (随机端口) 客户端以创建命令连接的端口+1的端口号去连服务器端通过命令连接告知自己的一个随机端口号来创建数据连接

主动模式有个弊端,因为客户端的端口是随机的,客户端如果开了防火墙

4.用户认证

ftp的用户主要有三种:
●虚拟用户:仅用于访问某特定服务中的资源
●系统用户:可以登录系统的真实用户
●匿名用户

5. vsftpd

此处我们要说的ftp应用程序是vsftpd,这也是在公司中用得最多的一款ftp软件。

5.1 vsftpd安装

[root@zdb~]# yum -y install vsftpd
...
Total download size: 169 k
Installed size: 348 k
Down loading pac kages :
Running transaction check
Running transaction tes t
Transaction test succeeded
Running transact ion
Installing : vsftpd-3.0.2-22.el7.x86_ 64
Verifying : vsftpd-3.0.2- -22.el7.x86_ _64
Installed:
vsftpd.x86_ _64 0:3.0.2-22.e17
Complete!

5.2 vsftpd配置
/etc/ pam. d/vsftp //vsftpd用户认证配置文件
/etc/vsftpd/ //配置文件目录
/etc/vsftpd/vsftpd. conf //主配置文件
//匿名用户(映射为ftp用户)的共享资源位置是/var/ftp
//.系统用户通过ftp访问的资源位置为用户的家目录
//虚拟用户通过ftp访问的资源位置为给虚拟用户指定的映射成为的系统用户的家目录

vsftpd常见的配置参数:

参数作用
anonymous_enable:=YES启用匿名用户登录
anon_upload_enable=YES允许匿名用户上传
anon_mkdir,_write,enable=YES允许匿名用户创建目录,但是不能删除
anon_otherwrite_enable=YES允许匿名用户创建和删除目录
local_enable=YES启用本地用户登录
write_enable=YES允许本地用户有写权限
local_umask=022通过ftp.上传文件的默认遮罩码
chroot_Jlocal_user=YES禁锢所有的ftp本地用户于其家目录中
chroot_list_enable=YES开启禁锢文件列表需要与chrootlist.file参数-起使用
chrootlist_file=/etc/vsftpd/chrootlist指定禁锢列表文件路径在此文件里面的用户将被禁锢在其家目录中
allow_writeable…chroot=YES允许被禁锢的用户家目录有写权限
xferlog_enable=YES是否启用传输日志,记录ftp传输过程
xferlog_std_format=YES传输日志是否使用标准格式
xferlog.file=/vr/og/xferlog指定传输日志存储的位置
chown_uploads=YES指定要将上传的文件的属主改为哪个用户此用户必须在系统中存在
chown_username=whoever指定要将上传的文件的属主改为哪个用户此用户必须在系统中存在
pam_service.name=vsftpd指定vstpd使用/etc/pam.d下的哪个pam配置文件进行用户认证
userlist_enable=YES是否启用控制用户登录的列表文件:默认为/etc/stftpd/user.list文件
userlist_deny=YES是否拒绝userlist指定的列表文件中存在的用户登录ftp
max_clients=#最大并发连接数
max_per.jip=#每个IP可同时发起的并发请求数
anon_max_rate匿名用户的最大传输速率,单位是“字节/秒”
local_max_rate本地用户的最大传输速事,单位是"字节/秒"
dirmessage_enable=YES启用某目录下的.message描述信息

假定有一个目录为/upload, 在其下创建一个文件名为.message,
在文件内写入- -些描述信息,则当用户切换至/upload目录下时会自动显示.message.
|
|message_file | 设置访问-一个目录时获得的目录信息文件的文件名,默认是.message |
| idle_session_timeout=600 | 设置默认的断开不活跃session的时间 |
|data_connection_timeout=120 |设置数据传输超时时间 |
| ftpd_banner=“WelcometochenlfFTP
service” | 定制欢迎信息,登录tp时自动显示 |
//虚拟用户的配置:
//所有的虚拟用户会被统-映射为- 个指定的系统帐号,访问的共享位置即为此系统帐号的家目录
//各虚拟用户可被赋予不同的访问权限,通过匿名用户的权限控制参数进行指定
//虚拟用户帐号的存储方式:
1.文件:编辑文件,此文件需要被编码为hash格式。
奇数行为用户名
偶数行为密码
2.关系型数据库的表中:
通过即时查询数据库完成用户认证
mysqL库: pam要依赖于pam_ mysqL软件, 可以通过epe 1源yum安装

5.3 vsftpd虚拟用户配置

vsftpd虚拟用户的配置步骤如下:

//服务端
[root@zdb ~]# systemctl start vsftpd       //启动vsftpd服务
[root@zdb ~]# ss -ant     //查看是否启动
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      128            *:22                         *:*                  
LISTEN     0      100    127.0.0.1:25                         *:*                  
ESTAB      0      52     192.168.126.128:22                 192.168.126.1:53588              
LISTEN     0      32            :::21                        :::*                  
LISTEN     0      128           :::22                        :::*                  
LISTEN     0      100          ::1:25                        :::*            
[root@zdb ~]# systemctl enable vsftpd     //防火墙关闭四步
[root@zdb ~]# systemctl stop firewalld
[root@zdb ~]# systemctl disable  firewalld
[root@zdb ~]# vim /etc/selinux/config
[root@zdb ~]# setenforce 0
[root@zdb pub]# cd /etc/yum.repos.d/      //安装依赖程序
[root@zdb yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
--2020-04-01 14:03:49--  http://mirrors.163.com/.help/CentOS7-Base-163.repo
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1572 (1.5K) [application/octet-stream]
正在保存至: “CentOS7-Base-163.repo”

100%[==========================================>] 1,572       --.-K/s 用时 0s      

2020-04-01 14:03:49 (272 MB/s) - 已保存 “CentOS7-Base-163.repo” [1572/1572])
[root@zdb ~]#  sed -i 's/\$releasever/7/g' /etc/yum.repos.d/CentOS7-Base-163.repo 
[root@zdb ~]# sed -i 's/^enabled=.*/enabled=1/g' /etc/yum.repos.d/CentOS7-Base-163.repo
[root@zdb ~]#  yum clean all 
已加载插件:product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
正在清理软件源: base centosplus extras updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
[root@zdb ~]# yum install -y epel-release
[root@zdb ~]# yum install -y  vsftpd
//创建文本格式的用户名、密码列表 
[root@zdb ~]# echo 'tom' >> /etc/vsftpd/vu.list   
[root@zdb ~]# echo '123' >> /etc/vsftpd/vu.list
[root@zdb ~]# echo 'jerry' >> /etc/vsftpd/vu.list
[root@zdb ~]# echo '456' >> /etc/vsftpd/vu.list
[root@zdb ~]# cat /etc/vsftpd/vu.list
tom
123
jerry
456    //这里的用户和密码保持一一对应,前面是账号后面是密码
[root@zdb ~]# yum -y install db4*    //安装db4工具
//将创建的文本格式用户名、密码文件使用db4工具转换成数据库文件(-T表示转换 -t表示加密方式使用hash算法加密)
[root@zdb ~]# db_load -T -t hash -f /etc/vsftpd/vu.list /etc/vsftpd/vu.db
[root@zdb ~]# chmod 600 /etc/vsftpd/vu.* // 将文件权限设置为600 提高文件安全,以防数据外泄
[root@zdb ~]# ll /etc/vsftpd/vu.*
-rw-------. 1 root root 12288 41 14:40 /etc/vsftpd/vu.db
-rw-------. 1 root root    18 41 14:36 /etc/vsftpd/vu.list
//为添加虚拟用户的映射账号,创建ftp根目录,映射账号的名称为vftp
[root@zdb ~]# useradd -d /var/ftproot -s /sbin/nologin vftp
[root@zdb ~]# chmod 755 /var/ftproot/
[root@zdb ~]# ll -d /var/ftproot/
drwxr-xr-x. 2 vftp vftp 62 41 14:46 /var/ftproot/
[root@zdb ~]# cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
[root@zdb ~]# vim /etc/pam.d/vsftpd  //为虚拟用户建立PAM认证
auth       required     pam_userdb.so    db=/etc/vsftpd/vu
account    required     pam_userdb.so    db=/etc/vsftpd/vu
[root@zdb ~]# ls /etc/pam.d/
chfn                 password-auth     smartcard-auth        su-l
chsh                 password-auth-ac  smartcard-auth-ac     system-auth
config-util          polkit-1          smtp                  system-auth-ac
crond                postlogin         smtp.postfix          systemd-user
fingerprint-auth     postlogin-ac      sshd                  vlock
fingerprint-auth-ac  remote            su                    vmtoolsd
login                rhn_register      subscription-manager  vsftpd
other                runuser           sudo                  vsftpd.bak
passwd               runuser-l         sudo-i
//修改vsftpd配置文件,添加虚拟用户支持
[root@zdb ~]# echo 'guest_enable=YES' >> /etc/vsftpd/vsftpd.conf 
[root@zdb ~]# echo 'guest_username=vftp' >> /etc/vsftpd/vsftpd.conf     
//为不同虚拟用户建立独立的配置文件
[root@zdb ~]# echo 'user_config_dir=/etc/vsftpd/vusers_dir' >>/etc/vsftpd/vsftpd.conf
[root@zdb ~]# echo 'allow_writeable_chroot=YES' >>/etc/vsftpd/vsftpd.conf
[root@zdb ~]# mkdir /etc/vsftpd/vusers_dir  
[root@zdb ~]# ll /etc/vsftpd/
总用量 36
-rw-------. 1 root root   125 323 2017 ftpusers
-rw-------. 1 root root   361 323 2017 user_list
-rw-------. 1 root root  5133 41 15:00 vsftpd.conf
-rwxr--r--. 1 root root   338 323 2017 vsftpd_conf_migrate.sh
-rw-------. 1 root root 12288 41 14:40 vu.db
-rw-------. 1 root root    18 41 14:36 vu.list
drwxr-xr-x. 2 root root     6 41 15:00 vusers_dir
//为虚拟用户tom 设置上传文件、创建目录权限
[root@zdb ~]# echo 'anon_upload_enable=YES' >> /etc/vsftpd/vusers_dir/tom
[root@zdb ~]# echo 'anon_mkdir_write_enable=YES' >> /etc/vsftpd/vusers_dir/tom  
[root@zdb ~]# touch /etc/vsftpd/vusers_dir/jerry  //设置jerry用户权限 只需要创建jerry权限
#//注意:所有虚拟用户都是通过匿名访问 所以需要开启匿名访问功能
[root@zdb ~]# systemctl start vsftpd   //启动vsftpd服务
[root@zdb ~]# ss -ant  
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      128            *:22                         *:*                  
LISTEN     0      100    127.0.0.1:25                         *:*                  
ESTAB      0      52     192.168.126.128:22                 192.168.126.1:53588              
LISTEN     0      32            :::21                        :::*                  
LISTEN     0      128           :::22                        :::*                  
LISTEN     0      100          ::1:25                        :::*    
//客户端
[root@zhang ~]# yum install -y lftp  //安装 lftp工具
[root@zhang ~]# lftp -u tom,123 192.168.126.128    //登录tom用户
lftp tom@192.168.126.128:~> 

2、 配置ftp服务的匿名用户并验证

 //服务端
 [root@zdb ~]# yum install -y vsftpd
[root@zdb ~]# systemctl start vsftpd       //启动vsftpd服务
[root@zdb ~]# ss -ant     //查看是否启动
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      128            *:22                         *:*                  
LISTEN     0      100    127.0.0.1:25                         *:*                  
ESTAB      0      52     192.168.126.128:22                 192.168.126.1:53588              
LISTEN     0      32            :::21                        :::*                  
LISTEN     0      128           :::22                        :::*                  
LISTEN     0      100          ::1:25                        :::*            
[root@zdb ~]# systemctl enable vsftpd     //防火墙关闭四步
[root@zdb ~]# systemctl stop firewalld
[root@zdb ~]# systemctl disable  firewalld
[root@zdb ~]# vim /etc/selinux/config
[root@zdb ~]# setenforce 0
//修改vsftpd配置文件,使匿名用户有创建目录和上传文件的权限
 [root@zdb ~]# echo 'anon_mkdir_write_enable=YES' >>/etc/vsftpd/vsftpd.conf
[root@zdb ~]# echo 'anon_upload_enable=YES' >>/etc/vsftpd/vsftpd.conf
[root@zdb ~]# echo 'anon_other_write_enable=YES' >>/etc/vsftpd/vsftpd.conf
[root@zdb ~]# cat /etc/vsftpd/vsftpd.conf
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
[root@zdb ~]# systemctl start vsftpd   //保存退出,重启FTP服务器
[root@zdb ~]# ss -ant
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      128            *:22                         *:*                  
LISTEN     0      100    127.0.0.1:25                         *:*                  
ESTAB      0      0      192.168.126.128:22                 192.168.126.1:51361              
ESTAB      0      52     192.168.126.128:22                 192.168.126.1:53895              
LISTEN     0      32            :::21                        :::*                  
LISTEN     0      128           :::22                        :::*                  
LISTEN     0      100          ::1:25                        :::*                  
[root@zdb ~]# cd /var/ftp/   //在 /var/ftp 目录下创建文件abc
[root@zdb ftp]# touch abc
[root@zdb ftp]# ls
abc  pub
[root@zdb ftp]# cd pub/
[root@zdb pub]# touch 1 2 3
[root@zdb pub]# mkdir 4 5
[root@zdb pub]# ls
1  2  3  4  5
[root@zdb ftp]# chmod -R 777 /var/ftp/  //将/var/ftp/ 目录权限改为777  (不然不能创建和上传)
[root@zdb ftp]#  ls
abc  hehe  pub
  //客户端
[root@zhang ~]#systemctl stop firewalld    //关闭防火墙四步
[root@zhang ~]# systemctl disable firewalld
[root@zhang ~]#vim /etc/selinux/config
[root@zhang ~]# setenforce 0
  [root@zhang ~]# yum install -y lftp
  [root@zhang ~]# lftp -u ftp 192.168.126.128
口令: 
lftp ftp@192.168.126.128:~> ls            
-rw-r--r--    1 0        0               0 Apr 02 06:56 abc
drwxr-xr-x    4 0        0              51 Apr 02 07:03 pub
lftp ftp@192.168.126.128:/> cd pub/
lftp ftp@192.168.126.128:/pub> ls
-rw-r--r--    1 0        0               0 Apr 02 07:02 1
-rw-r--r--    1 0        0               0 Apr 02 07:02 2
-rw-r--r--    1 0        0               0 Apr 02 07:02 3
drwxr-xr-x    2 0        0               6 Apr 02 07:03 4
drwxr-xr-x    2 0        0               6 Apr 02 07:03 5
lftp ftp@192.168.126.128:/> get abc   // 从远程主机下载文件
lftp ftp@192.168.126.128:/> quit
[root@zhang ~]# ls
abc  anaconda-ks.cfg
lftp ftp@192.168.126.128:/> mkdir hehe  //在远程主机上创建文件
mkdir 成功, 建立 `hehe'
lftp ftp@192.168.126.128:/> put hello 
lftp ftp@192.168.126.128:/> ls
abc  hehe  hello  pub
 lftp ftp@192.168.126.128:/> ls            //删除文件会失败因为没有删除的权限
 -rw-r--r--    1 0       0              0 Apr 02 06:56 abc
 drwxrwxrwx    2 14      50             6 Apr 02 07:03 hehe
-rw-------    1 14       50              0 Apr 02 07:03 hello
drwxr-xr-x    4 0        0               51 Apr 02 07:03 pub

3、配置ftp服务的系统用户并验证

 //服务端
 [root@zdb ~]# yum install -y vsftpd
[root@zdb ~]# systemctl start vsftpd       //启动vsftpd服务
[root@zdb ~]# ss -ant     //查看是否启动
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      128            *:22                         *:*                  
LISTEN     0      100    127.0.0.1:25                         *:*                  
ESTAB      0      52     192.168.126.128:22                 192.168.126.1:53588              
LISTEN     0      32            :::21                        :::*                  
LISTEN     0      128           :::22                        :::*                  
LISTEN     0      100          ::1:25                        :::*            
[root@zdb ~]# systemctl enable vsftpd     //防火墙关闭四步
[root@zdb ~]# systemctl stop firewalld
[root@zdb ~]# systemctl disable  firewalld
[root@zdb ~]# vim /etc/selinux/config
[root@zdb ~]# setenforce 0
[root@zdb ~]# systemctl start vsftpd
//修改vsftpd配置文件
[root@zdb ~]# echo 'chroot_local_user=YES' >>/etc/vsftpd/vsftpd.conf
[root@zdb ~]# echo 'chroot_list_enable=YES' >>/etc/vsftpd/vsftpd.conf
[root@zdb ~]# echo 'chroot_list_file=/etc/vsftpd/chroot_list' >>/etc/vsftpd/vsftpd.conf
[root@zdb ~]# useradd natasha -d /data   //设置用户名和密码
useradd:用户“natasha”已存在
[root@zdb ~]# echo "12" | passwd --stdin natasha
更改用户 natasha 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@zdb ~]# touch /etc/vsftpd/chroot_list  //在 /etc/vsftpd 目录下建立chroot_liste文件,将用户名添加进去
[root@zdb ~]# echo 'natasha' > /etc/vsftpd/chroot_list
root@zdb ~]# cd /data/
[root@zdb data]# touch qq
[root@zdb data]# ls
qq
[root@zdb data]# ls
qq  kk  mm
 //客户端
[root@zhang ~]# yum install -y samba-client    //安装Samba服务
[root@zhang ~]# systemctl stop firewalld       //关闭防火墙四步
[root@zhang ~]# systemctl disable firewalld 
[root@zhang ~]# vim /etc/selinux/config       //配置全局配置
[root@zhang ~]# setenforce 0
[root@zhang ~]# yum install -y lftp
[root@zhang ~]# lftp -u natasha,12  192.168.126.128
lftp natasha@192.168.126.128:~> ls
rw-r--r--     2 1117     1117            0 Apr 02 08:10 qq
lftp natasha@192.168.126.128:~> mkdir ww  //创建目录
mkdir 成功, 建立 `ww'
lftp natasha@192.168.126.128:~> rm -rf ww  // 删除目录
rm 成功, 删除 `ww'
lftp natasha@192.168.126.128:~> ls
rw-r--r--     2 1117     1117            0 Apr 02 08:10 qq
lftp natasha@192.168.126.128:~> get qq   //下载文件
[root@zhang ~]# ls
qq  anaconda-ks.cfg
lftp natasha@192.168.126.128:~> ls
drwxr-xr-x    2 1117     1117            6 Apr 02 08:10 kk
rw-r--r--     2 1117     1117            0 Apr 02 08:10 qq
//因为put、get都只能对文件进行操作所以可以使用mirror对目录进行镜像
//从远程主机上下载目录到本地
lftp natasha@192.168.126.128:~> mirror kk
Total: 1 directory, 0 files, 0 symlinks
lftp natasha@192.168.126.128:~> quit
[root@zhang ~]# ls
qq  anaconda-ks.cfg  kk
[root@zhang ~]# mkdir mm   //从本地上传目录至远程主机
[root@zhang ~]# lftp -u natasha,12  192.168.126.128
lftp natasha@192.168.126.128:~> mirror -R mm
Total: 1 directory, 0 files, 0 symlinks
lftp natasha@192.168.126.128:~> ls
rw-r--r--     2 1117     1117            0 Apr 02 08:10 qq
drwxr-xr-x    2 1117     1117            6 Apr 02 08:10 kk
drwxr-xr-x    2 1117     1117            6 Apr 02 08:12 mm
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验目的: 本实验的主要目的是帮助学生了解如何配置FTP虚拟用户,帮助他们理解FTP服务器的工作原理,以及如何设置FTP服务器以允许虚拟用户访问。 实验要求: 在进行本实验之前,学生应该已经掌握了以下的知识: 1. FTP服务器的基本工作原理 2. 如何安装和配置FTP服务器 3. 如何创建和管理FTP用户 实验步骤: 1. 安装FTP服务器 首先,需要安装和配置FTP服务器。可以使用任何一个FTP服务器软件,如FileZilla Server,ProFTPd等。根据所使用的FTP服务器软件,学生可以参考相关的文档进行安装和配置。 2. 创建虚拟用户FTP服务器上,可以创建虚拟用户,这些虚拟用户并不存在于操作系统中。虚拟用户用户名和密码存储在FTP服务器的数据库中,而不是操作系统的用户数据库中。 学生可以使用所选FTP服务器的管理界面来创建虚拟用户。在创建虚拟用户时,需要指定用户名和密码,并将其添加到FTP服务器的用户数据库中。 3. 配置FTP服务器以允许虚拟用户访问 FTP服务器需要进行配置以允许虚拟用户访问。具体的配置取决于所使用的FTP服务器软件。学生可以参考所选FTP服务器的文档来了解如何配置FTP服务器以允许虚拟用户访问。 4. 测试FTP服务器 在完成虚拟用户的创建和FTP服务器的配置后,学生可以测试FTP服务器是否正常工作。他们可以使用FTP客户端软件连接到FTP服务器,并使用虚拟用户用户名和密码进行验证。如果一切正常,学生应该可以访问FTP服务器上的文件。 实验总结: 通过本实验,学生应该已经了解了如何配置FTP虚拟用户,并可以使用FTP客户端软件连接到FTP服务器,使用虚拟用户用户名和密码进行验证。他们应该能够理解FTP服务器的工作原理以及如何设置FTP服务器以允许虚拟用户访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值