欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

FTP服务

程序员文章站 2024-03-24 22:13:10
...

 ftp服务

1、和telnet-server安装一样,安装vaftpd

装载第3个镜像文件

FTP服务

新建一个终端,把光盘文件的cdrom文件夹装载到/mnt/cdrom下:

mount /dev/cdrom /mnt/cdrom

进入目录:

cd /mnt/cdrom/RedHat/RPMS

 查找安装文件并拷贝至“/”目录:

ls vsftpd*
cp vsftpd-1.1.3-8.i386.rpm /

 卸下光盘:

umount /mnt/cdrom

 安装程序:

rpm -ivh vsftpd-1.1.3-8.i386.rpm

2、启动ftp服务

回到“/”目录:

cd /

 检查已安装的vsftpd软件包:

rpm -qa |grep vsftpd

 FTP服务

到etc目录下启动ftp服务端:

cd /etc
service vsftpd start

FTP服务

查看详细运行信息:

service vsftpd status

FTP服务

3、新建一个名为“guest”的访客来实现ftp

增加普通用户guest

useradd guest

查看当前用户ID(UID)和组ID(GID):

id

 FTP服务

当前用户为root,而不是guest

解释:用户root的UID号码 = 0,GID号码 = 0。用户root是下面组的成员:

  • root组GID号是:0
  • bin组GID号是:1
  • daemon组GID号是:2
  • sys组GID号是:3
  • adm组GID号是:4
  • disk组GID号是:6
  • wheel组GID号是:10

变更为guest使用者:

su guest

FTP服务

可以发现前面的用户名发生了变化

su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。

使用权限:所有使用者。

 再次查看当前用户的UID和GID:

id

FTP服务

可以确定当期当户确实是guest了

尝试一下重启计算机:

reboot

FTP服务

因为guest不具有最高权限,因此不能执行

更改一下guest用户的密码为空:

passwd

FTP服务

退出guest模式:

exit

FTP服务

可以看到“$”符号变回了“#”号

这时回到主机的cmd,发现空密码还是不能连接到ftp服务器

我们再次修改guest的密码为“123456”:

passwd guest

FTP服务

再试着连一次ftp,可以成功

FTP服务

4、ftp传送文件

在linux的root目录下新建一个文件为1.text:

cd /root
touch 1.text
ls

FTP服务

touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

 在文件中写点东西,保存:

vi 1.text
:wq
cat 1.text

FTP服务

FTP服务

用主机通过ftp获取文件:

ftp 192.168.0.11
get 1.text

FTP服务

获取失败

查看一下guest的访问路径 :

FTP服务

明显“1.text”不在该路径下,因此获取不了

我们尝试切换一下目录:

cd /root

 FTP服务

切换失败,因为root目录,没有权限

切换到home目录:

FTP服务

切换成功

为了观察能否实现获取文件,我们在linux中把“1.text”文件拷贝到“/home/guest”目录下,方便获取:

FTP服务

再回到主机,获取文件:

FTP服务

到主机文件中看一下:

FTP服务

获取成功

5、实现root用户的ftp访问

到“/etc”目录下,查找“vsftpd”相关文件:

ls vsftpd*

FTP服务

可以看到有“vsftpd.ftpusers”和“vsftpd.user_list”两个文件

我们依次进行修改:

vi vsftpd.ftpusers

FTP服务

可以看到上图是不允许ftp访问的用户,我们把“root”给注释掉,前面加“#”号,保存并退出

vi vsftpd.user_list

FTP服务

同理,注释掉“root”

重启一下ftp:

service vsftpd restart

现在回到主机,试一下root:

FTP服务

成功