\qquad在腾讯云服务器的centos操作系统上,安装vsftpd并进行配置,然后基于ftp实现windows10操作系统和腾讯云centos系统之间的文件上传和下载。
文章目录
- 1.基于腾讯云服务器centos的操作系统的vsftpd的安装和配置
- 2.基于ftp实现windows10和linux之间的文件上传和下载
- 2.1 实名用户登录
- 2.2匿名用户登录
- 3.ftp常用命令总结
1.基于腾讯云服务器centos的操作系统的vsftpd的安装和配置
\qquad首先在腾讯云服务器centos的操作系统上,安装和配置vsftpd,安装和配置步骤可以参考一下链接。
Linux 云服务器搭建 FTP 服务
\qquad在进行配置的时候,要注意/etc/vsftpd/vsftpd.conf文件,这里面保存着配置信息,可以对进行这个文件进行修改,以满足我们的配置需求。
2.基于ftp实现windows10和linux之间的文件上传和下载
2.1 实名用户登录
\qquad 经过第一步的配置,现在可以在windows端进行实名用户登录。打开windows的命令行cmd,然后输入:
ftp ××.×××.×.××
\qquad××.×××.×.×× 是你的腾讯云服务器的公网IP地址。
\qquad回车之后,在英语输出法下,输入用户名:ftpuser;以及上一步配置的ftpuser的密码。
\qquad登录成功之后,查看我们当前所在目录,发现在/var/ftp/test目录下。这是因为,在/etc/vsftpd/vsftpd.conf文件下配置的local_root就是/var/ftp/test。
\qquad我们也可以修改local_root目录。我们在centos中,把local_root=/var/ftp/test修改为local_root=/home/ftpuser,并重启FTP服务,重启命令为:
sudo service vsftpd restart
\qquad这样,当我们在windows中再次登录时,进入的目录就为/home/ftpuser。
\qquad在登录成功后,使用get命令,可以将/home/ftpuser中的文件下载到windows的用户文件夹中;使用put命令可以将windows用户中的文件上传到/home/ftpuser中。注意:以上所有在windows命令行中操作的文件,都必须具有登录用户的使用的权限,这里我们使用的是ftpuser用户登录的。当一个文件或者目录,不支持当前登录用户的使用权限,我们可以在centos中进行文件或者目录的权限修改,可以通过chmod命令,或者chown命令。
\qquad除了可以登录ftpuser用户外,我们还可以使用centos中的其它用户名登录,登录进入的目录就是所登录用户所在的家目录。
2.2匿名用户登录
\qquad实名用户登录,我们需要知道所登录用户的密码,并且实名登录用户的权限过大,这时候我们可以进行匿名登录,无需密码,即可登录,并且将可操作的目录进行限制。
\qquad要进行匿名登录,首先要修改/etc/vsftpd/vsftpd.conf配置文件。
\qquad修改anonymous_enable=NO为YES。
anonymous_enable=YES
\qquad修改#anon_upload_enable=YES,将#删掉。
anon_upload_enable=YES
\qquad修改#anon_mkdir_write_enable=YES,将#删掉
anon_mkdir_write_enable=YES
\qquad设置匿名登录的目录,在/home/yulian目录下,mkdir一个目录anonymous,在/etc/vsftpd/vsftpd.conf中,增加一句anon_root=/home/yulian/anonymous,设置匿名登录的目录。这句话可以添加在local_root下面一行。
anon_root=/home/yulian/anonymous
\qquad这样我们就已经配置好了,可以在windows的命令行中进行登录。登录之后,可以发现,/home/yulian/anonymous就是我们的根目录。匿名用户的操作限制在/home/yulian/anonymous目录中。
3.ftp常用命令总结
\qquad对于/etc/vsftpd/vsftpd.conf的查看和修改命令。
sudo cat /etc/vsftpd/vsftpd.conf
sudo vim /etc/vsftpd/vsftpd.conf
\qquadwindows链接到centos
ftp ××.×××.×.××
\qquad上传文件t.txt
put t.txt
\qquad下载文件f.txt
get f.txt