金沙澳门官网网址_金沙国际登陆

欢迎加入金沙澳门官网网址体验更多不一样的精彩.,金沙国际登陆提供最丰厚回馈!,因为金沙澳门官网网址这里的游戏是多种多样的,为大家打造一个最专业的化的超级五星酒店。

金沙澳门官网网址 > 金沙澳门官网网址 > FTP实验报告【金沙澳门官网网址】

原标题:FTP实验报告【金沙澳门官网网址】

浏览次数:189 时间:2019-10-09

FTP实验报告

制作人:全心全意

准备工作:

linux1:192.168.100.4

关闭防火墙、selinux机制

配置yum源

匿名访问

1.安装vsftpd服务和客户端

[root@localhost ~]# yum -y install vsftpd

2.创建FTP目录

[root@localhost ~]# mkdir /var/ftp/test{1..3}

[root@localhost ~]# ls /var/ftp/

pub  test1 test2  test3

3.FTP目录755权限,属主ftp

[root@localhost ~]# chown ftp /var/ftp/test1

[root@localhost ~]# chmod 755 /var/ftp/test1

4.配置匿名访问配置文件

[root@localhost ~]# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

[root@localhost ~]# cat /etc/vsftpd/vsftpd.conf.bak | grep -v "^#" > /etc/vsftpd/vsftpd.conf

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf

     1 #匿名用户

     2 anonymous_enable=YES

     3 anon_umask=022

     4 anon_root=/var/ftp

     5 anon_upload_enable=YES

     6 anon_mkdir_write_enable=YES

     7 anon_other_write_enable=YES

     8 anon_max_rate=0

     9 #本地用户

    10 local_enable=NO

    11 #全局配置

    12 listen=YES

    13 listen_address=192.168.100.4

    14 listen_port=21

    15 write_enable=YES

    16 download_enable=YES

    17 dirmessage_enable=YES

    18 xferlog_enable=YES

    19 xferlog_std_format=YES

    20 connect_from_port_20=YES

    21 pasv_enable=YES

    22 pasv_max_port=24600

    23 pasv_min_port=24500

    24 pam_service_name=vsftpd

    25 userlist_enable=YES

    26 userlist_deny=YES

    27 max_clients=0

    28 max_per_ip=0

    29 tcp_wrappers=YES

4.启动vsftpd服务

[root@localhost ~]#/etc/rc.d/init.d/vsftpd start

为vsftpd 启动vsftpd:                                    [确定]

5.测试匿名访问

[root@localhost ~]# ftp 192.168.100.4

Name (192.168.100.4:root):ftp

Password:

ftp> cd test1

ftp> mkdir 11

ftp> dir

drwxr-xr-x    2 14      50           4096 Aug 25 06:51 11

ftp> rename 11 22

ftp> dir

drwxr-xr-x    2 14      50           4096 Aug 25 06:51 22

ftp> rmdir 22

ftp> dir

ftp> exit

  

==============================================

本地用户访问

1.修改为本地用户访问配置文件

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf

     1 #匿名用户

     2 anonymous_enable=NO

     3 anon_umask=022

     4 anon_root=/var/ftp

     5 anon_upload_enable=YES

     6 anon_mkdir_write_enable=YES

     7 anon_other_write_enable=YES

     8 anon_max_rate=0

     9

    10 #本地用户

    11 local_enable=YES

    12 local_umask=077

    13 chroot_local_user=YES

    14

    15 #全局配置

    16listen=YES

    17 listen_address=192.168.100.4

    18 listen_port=21

    19 write_enable=YES

    20 download_enable=NO

    21 dirmessage_enable=YES

    22 xferlog_enable=YES

    23 xferlog_std_format=YES

    24 connect_from_port_20=YES

    25 pasv_enable=YES

    26 pasv_max_port=24600

    27 pasv_min_port=24500

    28 pam_service_name=vsftpd

    29 userlist_enable=YES

    30 userlist_deny=YES

    31 max_clients=0

    32 max_per_ip=0

    33 tcp_wrappers=YES

2.创建用户和密码

[root@localhost ~]# useradd kaixin -s /sbin/nologin

[root@localhost ~]# passwd kaixin

更改用户kaixin 的密码。

新的密码:

无效的密码:WAY 过短

无效的密码:过于简单

重新输入新的密码:

passwd:所有的身份验证令牌已经成功更新。

3.重启vsftpd服务

[root@localhost ~]# service vsftpd restart

关闭vsftpd:                                              [确定]

为vsftpd 启动vsftpd:                                    [确定]

4.测试

[root@localhost ~]# ftp 192.168.100.4

Name (192.168.100.4:root):kaixin

Password:

ftp> ls

ftp> mkdir 111

ftp> dir

drwx------    2 500     500          4096 Aug 25 09:45 111

ftp> put install.log.syslog

ftp> dir

drwx------    2 500     500          4096 Aug 25 09:45 111

-rw-------    1 500     500         10033 Aug 25 09:45install.log.syslog

ftp> exit

[root@localhost ~]# cd ~kaixin

[root@localhost kaixin]# ls

111  install.log.syslog

======================================

虚拟用户访问

1.安装db4-utils

[root@localhost ~]# yum -y install db4-utils

2.创建文本格式的用户名、密码列表

[root@localhost ~]# vi /etc/vsftpd/vusers.list

aaa

123

bbb

123

3.创建Berkeley DB格式的数据库文件

[root@localhost ~]# cd /etc/vsftpd/

[root@localhost vsftpd]#db_load -T -t hash -f vusers.list vusers.db

[root@localhost vsftpd]# file vusers.db

vusers.db: Berkeley DB (Hash,version 9, native byte-order)

[root@localhost vsftpd]# cd

(-f:指定数据源文件,-T:允许非Berkeley DB的应用程序使用从文本格式转换的DB数据文件,-t hash:指定读取数据文件的基本方法)


4.添加虚拟用户的映射账号、创建FTP根目录

[root@localhost ~]# useradd -d /var/ftproot -s /sbin/nologin virtual

[root@localhost ~]# chmod 755 /var/ftproot/

5.为虚拟用户建立PAM认证文件

[root@localhost ~]# vi /etc/pam.d/vsftpd.vu

#%PAM-1.0

auth    required        pam_userdb.so   db=/etc/vsftpd/vusers

account required        pam_userdb.so   db=/etc/vsftpd/vusers

6.修改vsftpd配置,添加虚拟用户支持,注释匿名访问权限

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf

     1 #匿名用户

     2 anonymous_enable=NO

     3 anon_umask=022

     4 anon_root=/var/ftp

     5 #anon_upload_enable=YES

     6 #anon_mkdir_write_enable=YES

     7 #anon_other_write_enable=YES

     8 #anon_max_rate=0

     9

    10 #本地用户

    11 local_enable=YES

    12 local_umask=077

    13 chroot_local_user=YES

    14

    15 #全局配置

    16 listen=YES

    17 listen_address=192.168.100.4

    18 listen_port=21

    19 write_enable=YES

    20 download_enable=YES

    21 dirmessage_enable=YES

    22 xferlog_enable=YES

    23 xferlog_std_format=YES

    24 connect_from_port_20=YES

    25 pasv_enable=YES

    26 pasv_max_port=24600

    27 pasv_min_port=24500

    28 pam_service_name=vsftpd.vu

    29 userlist_enable=YES

    30 userlist_deny=YES

    31 max_clients=0

    32 max_per_ip=0

    33 tcp_wrappers=YES

    34

    35 #虚拟用户

    36 guest_enable=YES

    37 guest_username=virtual

7.为不同的虚拟用户建立独立的配置文件

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf

          38 user_config_dir=/etc/vsftpd/vusers_dir       //添加本行

[root@localhost ~]# mkdir /etc/vsftpd/vusers_dir

[root@localhost ~]# cd /etc/vsftpd/vusers_dir/

[root@localhost vusers_dir]#vi aaa

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

[root@localhost vusers_dir]#touch bbb

8.重载vsftpd服务

[root@localhost vusers_dir]#service vsftpd reload

关闭vsftpd:                                              [确定]

为vsftpd 启动vsftpd:                                    [确定]

9.测试

[root@localhost ~]# ftp 192.168.100.4

Name (192.168.100.4:root):aaa

Password:

ftp> mkdir 111

ftp> dir

drwxr-xr-x    2 501     501          4096 Aug 25 10:26 111

ftp> cd 111

ftp> put install.log.syslog

ftp> renameinstall.log.syslog  install.log

ftp> dir

-rw-r--r--    1 501     501         10033 Aug 25 10:27install.log

ftp> get install.log

10033 bytes received in3.2e-05 secs (313531.26 Kbytes/sec)

ftp> exit

221 Goodbye.

[root@localhost ~]# ftp192.168.100.4

Name (192.168.100.4:root):bbb

Password:

ftp> dir

drwxr-xr-x    2 501     501          4096 Aug 25 10:27 111

ftp> cd 111

ftp> dir

-rw-r--r--    1 501     501         10033 Aug 25 10:27install.log

ftp> put install.log

550 Permission denied.

ftp> rename install.log 22

550 Permission denied.

ftp> get install.log

10033 bytes received in5.2e-05 secs (192942.30 Kbytes/sec)

ftp> exit

221 Goodbye.

[root@localhost ~]# ftp 192.168.100.4

Name (192.168.100.4:root):kaixin

Password:

530 Login incorrect.

测试结果:

aaa:可登陆,能正常浏览,可上传、下载、修改文件

bbb:可登陆,能正常浏览,可下载,不可上传、修改文件

系统用户:不可登陆

-H  显示树状结构

当尝试把Excel导入SQL时,发生此异常:

-i  不检查大小写

Unexpected error from external database driver (1).

在网上查找到一个解决方法,网址:
金沙澳门官网网址 1

 

相对应的操作系统,找到此对应的KB。Insus.NET的当前环境是Windows 10,因此需要搜索KB4041676:
金沙澳门官网网址 2

uninstall确实需要一些时间:
金沙澳门官网网址 3
金沙澳门官网网址 4

 

金沙澳门官网网址 5

 

   mv /home/zenghao test1.txt test2.txt test3.txt

-l  后面接账号名称。亦即是修改账号名称, /etc/passwd 的第一栏!

或者  

-s  建立软连接   

   -t  察看打包档案的内容含有哪些档名,重点在察看『档名』就是了;

       socket (s)

-ro 采用只读方式挂接设备

root管理员动作:

   -name filename:搜寻文件名为 filename 的档案(可使用通配符)

-W  后面接天数,修改 shadow 第六字段(密码过期前警告日期)

-m filename 报告字符数

-c  清屏再显示

f   显示进程间的关系

-b 

-E  在结束行提示$

-t  接等待的秒数

-b   定位可执行文件。

date +%Y%m%d --date="-1 day/month/year"  //显示后一天/月/年的日期

atq 查看系统未执行的任务

 

89.netstat | 显示与IP、TCP、UDP和ICMP协议相关的统计数据

命令行模式功能键

-a  显示同一终端下的所有程序

43.alias ii = “ls -l” | 添加别名

23.locate | 通过搜寻数据库快速搜寻档案

   压 缩:tar -jcvf filename.tar.bz2 要被压缩的档案或目录名称

:wq 保存并退出

 

  vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

- :返回上层目录

35.who 登录在本机的用户与来源

 

-i  如存在则询问是否覆盖

   -user name :name 为使用者账号名称!例如 dmtsai

28.bzip2 | 压缩、解压缩

-f  不询问而强制复制

-s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。

       目录 (d)

usage: rcp –r remote_hostname:remote_dir local_dir

 

-n +num 从第num行开始显示后面的数据

   黄色:表示设备文件

-r  递归复制整个目录

-#  :压缩等级,-1最快,但压缩比最差,=9最慢,但压缩比最好

  「x」:每按一次,删除光标所在位置的"后面"一个字符。

44.unalias ii | 清除别名

-m  后面接天数,修改 shadow 第四字段(密码最短保留天数)

3.cp [选项] 源文件或目录 目录或多个源文件 | 将源文件复制至目标文件,或将多个源文件复制至目标目录。

64.set 显示环境变量和普通变量 

   -nogroup :寻找档案的拥有群组不存在于 /etc/group 的档案!

  「X」:大写的X,每按一次,删除光标所在位置的"前面"一个字符。

 

-i  交互式删除

-r  删除文件夹

  「#dd」:从光标所在行开始删除#行

       echo "hehe"   显示hehe

   -size [+-]SIZE:搜寻比 SIZE 还要大(+)或小(-)的档案。这个 SIZE 的规格有:

71.df [选项] [文件] | 显示指定磁盘文件的可用空间,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示

 

   -gpasswd [-A user1,...] [-M user3,...] groupname

   -mtime -n :列出在 n 天之内(含 n 天本身)被更动过内容的档案档名。

       -r  将 groupname 的密码移除

-t  将多个源文件移动到统一目录下,目录参数在前,文件参数在后

60.cut

 

67.unset 删除一个环境变量

-c  将压缩的数据输出到屏幕上

   -v  在压缩/解压缩的过程中,将正在处理的文件名显示出来!

-u username#uid 以指定用户执行命令

11.rm [选项] 文件… | 一个或多个文件或目录

   - gpasswd [-ad] user groupname 

-v  显示文件名

-r   以相反的顺序来排序。

d   删除

date +%Y%m%d         //显示前天年月日

 

   -newer file :file 为一个存在的档案,列出比 file 还要新的档案档名

   mv a /tmp/ 将文件a移动到 /tmp目录下

eg:

-B   指定搜索可执行文件的路径。

(1) 复制文件:  

-n  编号文件内容再输出

  「ctrl」+「g」列出光标所在行的行号。

4.scp [参数] [原路径] [目标路径] | 在Linux服务器之间复制文件和目录

-a  只修改存取时间

58.mount [-t vfstype] [-o options] device dir

29.bzcat 读取数据而无需解压

2)从插入模式切换为命令行模式

-e  账号失效日期,格式为『YYYY-MM-DD』

       -A  将 groupname 的主控权交由后面的使用者管理(该群组的管理员)

   蓝色:表示目录

  按「ctrl」+「b」:屏幕往"后"移动一页。

74.diff [参数] [文件1或目录1] [文件2或目录2] | 比较单个文件或者目录内容

 

-p  连同档案属性一起复制过去

-f  删除不提示

 

-c  后面接账号的说明,即 /etc/passwd 第五栏的说明栏,可以加入一些账号的说明。

46.passwd | 修改密码

-c number   显示前number个字符,若number为负数,则显示除最后number个字符的所有内容

61.sort

  按「b」:光标回到上个字的开头

32.logout 退出登录shell 

84.at [参数] [时间] | 在一个指定的时间执行一个指定任务,只能执行一次

 

-v  详细显示输出的具体情况

-u  与-l相对,用户解锁

62.wc 统计指定文件中的字节数、字数、行数, 并将统计结果显示输出

   按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

97.sudo | 以特定用户的权限执行特定命令

 

   -c  建立打包档案,可搭配 -v 来察看过程中被打包的档名(filename)

       -a  将某位使用者加入到 groupname 这个群组当中

eg:mount /home/mydisk.iso /tmp/mnt 通过mnt访问mydisk内的内容

 

 

a   显示所有的进程

c   取代,取代 n1,n2 之间的行 eg: sed '1,2c Hi' ab

12.echo:显示内容

-m  建立用户家目录!(一般账号默认值)

-a 声明为数组

-m  自定义创建目录的权限  eg:mkdir -m 777 hehe

92.wget [参数] [URL地址] | 直接从网络上下载文件

选项与参数:

-w  后面接天数,shadow 的第 6 字段,密码过期前的警告天数

  「yw」:将光标所在之处到字尾的字符复制到缓冲区中。

68.read

-rw 采用读写方式挂接设备

-g  修改既有的 GID 数字

-f  此 shell 可以建立的最大档案容量 (一般可能设定为 2GB)单位为 Kbytes eg: ulimit -f 1024 限制使用者仅能建立 1MBytes 以下的容量的档案

-m  显示星期一为一个星期的第一天

   -z  透过 gzip 的支持进行压缩/解压缩:此时档名最好为 *.tar.gz

或者  

 

 

5.rm [选项] 文件 | 删除文件

 

-1  显示当月的月历

4)删除文字

1)插入模式

at -c n 显示编号为n的任务的内容

b   向后翻一页

-r  将列出的目录及其子目录递归删除

 

-M  不建立用户家目录!(系统账号默认值)

-v :可以显示出原档案/压缩文件案的压缩比等信息;

 

 

   -group name:name 为组名,例如 users ;

-x  后面接天数,shadow 的第 5 字段,多久内必须要更动密码

-c  显示最后c个字符

.. :返回上层目录

59.umount 取消挂载

 

  按数字「0」:移到文章的开头。

93.awk

       装置档案 (b, c)

  按「ctrl」+「f」:屏幕往"前"移动一页。

   -j  透过 bzip2 的支持进行压缩/解压缩:此时档名最好为 *.tar.bz2

 

-e  编辑某个用户的crontab文件内容

       find / -perm +7000 -exec ls -l {} ; ,额外指令以-exec开头,以;结尾{}代替前面找到的内容

-q  只显示最后的结果

-i  显示inode信息

eg:

-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。

27.gunzip | 解压缩

63.uniq 去除文件中相邻的重复行

 

   -P(大写)  保留绝对路径,亦即允许备份数据中含有根目录存在之意;

-r  eg:touch -r a b ,使b的时间和a相同

a   新增,在新的下一行出现

第1个指定了用户名,命令执行后需要输入用户密码;  

-num/-n (-)num      显示最后num行内容

87.route | 显示和操作IP路由表

-au 显示更详细的信息

本文由金沙澳门官网网址发布于金沙澳门官网网址,转载请注明出处:FTP实验报告【金沙澳门官网网址】

关键词:

上一篇:没有了

下一篇:没有了