天天看点

ECS进阶班第一天1.创建ECS资源2.远程连接ECS服务器3.安装vsftpd4.配置vsftpd5.客户端测试

1.创建ECS资源

2.远程连接ECS服务器

1.打开系统自带的终端工具。win是CMD,MAC是Terminal

2.在终端中输入连接命令 ssh [username]@[ipaddress]。将其中的 username 和 ipaddress 替换为ECS服务器的 用户和 弹性IP。

3.安装vsftpd

1.运行以下命令安装vsftpd。

yum install -y vsftpd

2.运行以下命令设置FTP服务开机自启动。

systemctl enable vsftpd.service

3.启动FTP服务。

systemctl start vsftpd.service

4.运行以下命令查看FTP服务监听的端口。

netstat -antup | grep ftp

结果如下,代表成功。此时已经默认开启匿名模式,即不需要用户名和密码即可登录FTP服务器,但是没有上传与修改文件权限

ECS进阶班第一天1.创建ECS资源2.远程连接ECS服务器3.安装vsftpd4.配置vsftpd5.客户端测试

4.配置vsftpd

vsftp分两种模式访问:

  • 匿名访问方式:任何用户都可以访问搭建的FTP服务;
  • 本地用户模式:只支持添加的本地用户访问搭建的FTP服务。

    注:匿名和本地用户只可同时配置一种

1. 匿名模式:

1.修改配置文件vsftpd.conf,将匿名上传权限 anon_upload_enable=YES 的注释解开。

2.更改/var/ftp/pub目录的权限,为FTP用户添加写权限。

chmod o+w /var/ftp/pub/

3.重启FTP服务

systemctl restart vsftpd.service

2.本地用户模式:

1.为FTP服务创建一个Linux用户.

adduser ftptest

为用户设置密码

passwd ftptest

2.创建一个供FTP服务使用的文件目录。

mkdir /var/ftp/test

3.更改/var/ftp/test目录的拥有者为ftptest。

chown -R ftptest:ftptest /var/ftp/test

4.修改vsftpd.conf配置文件。

配置FTP为主动模式请执行如下命令:

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器 
sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #监听IPv4 sockets 
sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets 
sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录 
sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf #启用例外用户名单 
sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录 
echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf 
echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录           

配置FTP为被动模式请执行如下命令:

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器 
sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #监听IPv4 sockets 
sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets 
sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录 
sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf #启用例外用户名单 
sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录 
echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf 
echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录 

echo "pasv_enable=YES" >> /etc/vsftpd/vsftpd.conf #开启被动模式 
echo "pasv_address=<FTP服务器公网IP地址>" >> /etc/vsftpd/vsftpd.conf #本教程中为ECS服务器弹性IP 
echo "pasv_min_port=20" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最小值 
echo "pasv_max_port=21" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最大值           

5.在/etc/vsftpd目录下创建chroot_list文件,并在文件中写入例外用户名单。

vim /etc/vsftpd/chroot_list

注:没有例外用户时,也必须创建chroot_list文件,内容可为空。

6.重启FTP服务

systemctl restart vsftpd.service

5.客户端测试

1.在地址栏中输入ftp://:FTP端口。

2.在弹出的对话框中,输入用户名和密码

3.登录成功界面如下,此时可对FTP文件进行相应权限的操作

![B)L[$Q$82AWQU`%G~R3]H_L.png](

https://ucc.alicdn.com/pic/developer-ecology/590c3cc49f8b44b3ae78ebb1fa8cbbb0.png)

继续阅读