计算机组网技术及工程实验指导书内容摘要:

ite_enable=YES 修改目录访问权限,使匿名用户 (组外用户 )能访问 pub 文件夹 chmod – R 777 /var/ftp/pub 启动 ftp 服务 service vsftpd start 启动另外一台 Linux 虚拟机,打开浏览器,输入 录 FTP 服务器。 测试能否访问 pub 文件夹。 4.配置本地用户登录 FTP 服务器 (1)增加本地用户 计算机 组网技术及工程实验指导书 22 useradd writer passwd writer。 为 writer 用户增加密码 useradd reader passwd reader ;为 reader 用户增加密码 (2)修改目录权限 chown – R /var/ftp /var/ftp 目录所有者改为 writer 用户。 (3) 编辑 文件 加入如下内容: local_enable=YES write_enable=YES local_umask=022 local_root=/var/ftp userlist_enable=YES userlist_deny=NO chroot_local_user=YES 5.测试本地用户登录 FTP 服务器上重启 FTP 服务。 客户机在 /home/liang 建立 doc 子文件夹,新建 文件。 然后运行 ftp 命令: ftp open 输入账户 writer 和密码 put 被上传到服务器 /var/ftp 目录下。 put /pub/msg 被上传到 /var/ftp/pub,并改名为 msg 计算机 组网技术及工程实验指导书 23 cd pub。 进入服务器 pub 子目录 get /pub/msg 将 /var/ftp/pub/msg 文件下载到本机 /home/liang 下,文件改名为 分别用 writer 和 reader 登录,测试能否建立目录。 6. 配置 虚拟 用户登录 FTP 服务器 (1)安装 db4 软件包 安装 db4 工具软件包。 rpm ivh (2)建立虚拟用户 创建 存放虚拟用户名密码 vi /home/ 内容如下: vreader 123 vwriter 123 生成数据库文件: db_load T t hash f /home/ /etc/vsftpd/ 修改数据库文件权限,只能 root 操作。 chmod 600 /etc/vsftpd/ 建立认证文档、虚拟用户 vi /etc/ 内容如下: auth required /lib/security/ db=/etc/vsftpd/vsftpd_login account required /lib/security/ db=/etc/vsftpd/vsftpd_login 增加 vftp 用户,且禁止其登录 FTP 服务器,但有 ftp 目录操作权限 useradd d /home/vftp s /sbin/nologin vftp 计算机 组网技术及工程实验指导书 24 chown R /var/ftp (3)配置 FTP 主配置文件 在 文件 中加入下列内容,注意请先注释掉或删除前面步骤加入的内容。 anonymous_enable=NO local_enable=YES write_enable=NO chroot_local_user=YES guest_enable=YES guest_username=vftp virtual_use_local_privs=YES local_root=/var/ftp pam_service_name=ftp user_config_dir=/etc/vsftpd/user_config_dir (4)个性化目录配置 建立 vwriter 配置目录及配置文件 mkdir /etc/vsftpd/user_config_dir 在上述目录下建立 vwriter 文件内容如下: write_enable=YES 重启 FTP 服务。 本地登录 ftp ftp localhost 分别用 reader, vreade,vwriter 登录,观察能否登录 FTP。 如果能登录,再测试能否新建目录。 三、 参考 资料 FTP 命令是 Inter 用户使用最频繁的命令之一,不论是在 DOS 还是 UNIX操作系 统下使用 FTP,都会遇到大量的 FTP 内部命令。 熟悉并灵活应 用 FTP 的内部命令,可以大大方便使用者,并收到事半功倍之效。 下面以 Win9x 的 DOS计算机 组网技术及工程实验指导书 25 窗口中的 FTP 命令为例,介绍一下其用法。 (本站注:若想在纯 DOS 下使用 FTP命令,则需先加载网络设备如网卡或调制解调器的 Packet 驱动程序,再使用本站 “ 网络工具 ” 中的 Wattcp FTP 程序,其用法与下面介绍的类似,详情请见本站的 “DOS 使用 ” 栏目) FTP 的命令行格式为: ftp v d i n g [主机名 ] ,其中 v 显示远程服务器的 所有响应信息; n 限制 ftp 的自动登录,即不使用; .n etrc 文件; d 使用调试方式; g 取消全局文件名。 FTP 使用的内部命令如下 (中括号表示可选项 ): 1.![cmd[args]:在本地机中执行交互 shell, exit 回到 ftp 环境,如: !ls*.zip 2.$ macroame[args]: 执行宏定义 macroname。 [password]: 提供登录远程系统成功后访问系统资源所需的补充口令。 localfile[remotefile]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。 :使用 ascii 类型传输方式。 :每个命令执行完毕后计算机响铃一次。 :使用二进制文件传输方式。 :退出 ftp 会话过程。 :在使用 mget 时,将远程主机文件名中的大写转为小写字母。 remotedir:进入远程主机目录。 :进入远程主机目录的父目录。 mode filename:将远程主机文件 filename 的存取方式设置为 mode,如: chmod 777。 :中断与远程服务器的 ftp 会话 (与 open 对应 )。 :使用 asscii 方式传输文件时,将回车换行转换为回行。 remotefile:删除远程主机文件。 计算机 组网技术及工程实验指导书 26 [debugvalue]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为 0,表示取消 debug。 [remotedir][localfile]:显示远程主机目录,并将结果存入本地文件localfile。 :同 close。 format:将文件传输方式设置为 format,缺省为 file 方式。 remotefile[localfile]: 将远程主机的文件 remotefile 传至本地硬盘的 localfile。 :设置 mdelete, mget, mput 的文件名扩展,缺省时不扩展文件名,同命令行的 g 参数。 :每 传输 1024 字节,显示一个 hash 符号 ()。 [cmd]:显示 ftp 内部命令 cmd 的帮助信息,如: help get。 [seconds]:将远程服务器的休眠计时器设为 [seconds]秒。 :设置二进制传输方式 (同 binary)。 [dir]:将本地工作目录切换至 dir。 [remotedir][localfile]:显示远程目录 remotedir, 并存入本地文件 localfile。 macroname:定义一个宏,遇到 macdef 下的空行时,宏定义结束。 [remotefile]:删除远程主机文件。 remotefiles localfile:与 dir 类似,但可指定多个远程文件,如:mdir *.o.*.zipoutfile。 remotefiles:传输多个远程文件。 dirname:在远程主机中建一目录。 remotefile localfile:同 nlist,但 可指定多个文件名。 [modename]:将文件传输方式设置为 modename, 缺省为 stream 方式。 filename:显示远程主机文件的最后修改时间。 localfile:将多个文件传输至远程主机。 filename: 如果远程机中 filename 的修改时间比本地硬盘同名文件的时间更近,则重传该文件。 计算机 组网技术及工程实验指导书 27 [remotedir][localfile]:显示远程主机目录的文件清单,并存入本地硬盘的 localfile。 [inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如: nmap $1.$2.$3[$1, $2].[$2, $3],则传输文件 时,文件名变为 a1, a2。 该命令特别适用于远程主机为非 UNIX 机的情况。 [inchars[outchars]:设置文件名字符的翻译机制,如 ntrans1R,则文件名 LLL 将变为 RRR。 host[port]:建立指定 ftp 服务器连接,可指定连接端口。 :进入被动传输方式。 :设置多个文件传输时的交互提示。 ftpcmd:在次要控制连接中,执行一条 ftp 命令, 该命令允许连接两个 ftp 服务器,以在两个服务器间传输文件。 第一条 ftp 命令必须为 open,以首先建立两个服务器间的连接。 localfile[remotefile]:将本地文件 localfile 传送至远程主机。 :显示远程主机的当前工作目录。 :同 bye,退出 ftp 会话。 arg1, arg2...:将参数逐字发至远程 ftp 服务器,如: quote syst. remotefile[localfile]:同 get。 remotefile[localfile]:类似于 get, 但若 localfile 存在,则从上次传输中断处续传。 [cmdname]:请求获得远程主机的帮助。 [filename]:若未指定文件名,则显示远程主机 的状态, 否则显示文件状态。 [from][to]:更改远程主机文件名。 :清除回答队列。 marker:从指定的标志 marker 处,重新开始 get 或 put,如: restart 130。 dirname:删除远程主机目录。 计算机 组网技术及工程实验指导书 28 :设置文件名唯一性存储,若文件存在,则在原文件后加后缀 .1, .2等。 localfile[remotefile]:同 put。 :设置 PORT 命令的使用。 arg1, arg2...:将参数作为 SITE 命令逐字发送至远程 ftp 主机。 filename:显示远程主机文件大小,如: site idle 7200。 :显示当前 ftp 状态。 [structname]:将文件传输结构设置为 structname, 缺省时使用stream 结构。 :将远程主机文件名存储设置为唯一 (与 runique 对应 )。 :显示远 程主机的操作系统类型。 :将文件传输类型设置为 TENEX 机的所需的类型。 :设置传输时的字节计数器。 :设置包跟踪。 [typename]:设置文件传输类型为 typename,缺省为 ascii,如: type binary,设置二进制传输方式。 [newmask]:将远程服务器的缺省 umask 设置为 newmask,如: umask 3 username[password][account]: 向远程主机表明自己的身份,需要口令时,必须输入口令,如: user anonymous my@。 :同命令行的 v 参数,即设置详尽报告方式, ftp 服务器的所有响应都将显示给用户,缺省为 on. 73.?[cmd]:同 help. 四、 实验 报告要求。 ,概括一下 FTP 服务配置的要点,探讨一下自己配置 FTP服务过程中遇到的问题,以及解决问题的办法。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。