ftp服务
1、和telnet-server安装一样,安装vaftpd
装载第3个镜像文件
新建一个终端,把光盘文件的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
到etc目录下启动ftp服务端:
cd /etc
service vsftpd start
查看详细运行信息:
service vsftpd status
3、新建一个名为“guest”的访客来实现ftp
增加普通用户guest
useradd guest
查看当前用户ID(UID)和组ID(GID):
id
当前用户为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
可以发现前面的用户名发生了变化
su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
使用权限:所有使用者。
再次查看当前用户的UID和GID:
id
可以确定当期当户确实是guest了
尝试一下重启计算机:
reboot
因为guest不具有最高权限,因此不能执行
更改一下guest用户的密码为空:
passwd
退出guest模式:
exit
可以看到“$”符号变回了“#”号
这时回到主机的cmd,发现空密码还是不能连接到ftp服务器
我们再次修改guest的密码为“123456”:
passwd guest
再试着连一次ftp,可以成功
4、ftp传送文件
在linux的root目录下新建一个文件为1.text:
cd /root
touch 1.text
ls
touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
在文件中写点东西,保存:
vi 1.text
:wq
cat 1.text
用主机通过ftp获取文件:
ftp 192.168.0.11
get 1.text
获取失败
查看一下guest的访问路径 :
明显“1.text”不在该路径下,因此获取不了
我们尝试切换一下目录:
cd /root
切换失败,因为root目录,没有权限
切换到home目录:
切换成功
为了观察能否实现获取文件,我们在linux中把“1.text”文件拷贝到“/home/guest”目录下,方便获取:
再回到主机,获取文件:
到主机文件中看一下:
获取成功
5、实现root用户的ftp访问
到“/etc”目录下,查找“vsftpd”相关文件:
ls vsftpd*
可以看到有“vsftpd.ftpusers”和“vsftpd.user_list”两个文件
我们依次进行修改:
vi vsftpd.ftpusers
可以看到上图是不允许ftp访问的用户,我们把“root”给注释掉,前面加“#”号,保存并退出
vi vsftpd.user_list
同理,注释掉“root”
重启一下ftp:
service vsftpd restart
现在回到主机,试一下root:
成功