学习linux时遇到了文件传输问题,发现ftp服务器是常用的一种,所以搜集整理了ftp服务器的搭建。
首先介绍一下FTP服务器:
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。
用于Internet上的控制文件的双向传输。
同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。
在FTP的使用当中,用户经常遇到两个概念:”下载”(Download)和”上传”(Upload)。
“下载”文件就是从远程主机拷贝文件至自己的计算机上;
“上传”文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
接下来开始搭建FTP服务器:
0. 获取管理员权限
由于搭建过程需要管理员权限,为避免每次命令加sudo提权,索性直接用root账户操作。
命令:sudo -s
需要输入当前账户的密码。
1. 安装vsftpd服务器
终于开始了,首先安装vsftpd服务器。
命令:apt install vsftpd
我的电脑已经安装vsftpd服务器,所以会显示已是最新版。
2. 配置vsftpd.conf文件
FTP服务器现在还不能用,还需要进行一些配置。
FTP的配置信息在vsftpd.conf文件中,首先打开vsftpd.conf。
命令:vi /etc/vsftpd.conf
然后开始配置一下信息:
注:1. 以下信息均为常用设置,如有特殊需要,就随意啦。
2.有的配置只需找到,然后去掉前面的“#”,有的没有,需要自行添加。
2.1.不允许匿名用户登录
2.2.允许本机登录
2.3.允许上传文件到FTP服务器
2.4.允许vsftpd.chroot_list中的用户登录服务器
123行是开关,125行是路径及文件名,都可以修改。
vsftpd.chroot_list文件要自己建立,不一定是这个名字,只要路径和文件名与配置文件中一样即可。
2.5.指定FTP上传下载的目录 这个原配置文件中没有,需要自己添加。
最后记得保存退出。
3. 新建vsftpd.chroot_list文件并添加用户
命令:vi /etc/vsftpd.chroot_list
添加用户
保存退出!!!
4. 新建用户上传下载的目录并修改权限
按照2.5的路径新建目录,并去掉ftp文件夹的写权限。
跳转到目录/home/vistar(vistar是我的用户名)
执行命令:mkdir ftp
(新建ftp文件夹)
chmod 555 ftp
(去掉ftp文件夹的写权限)
执行完,ftp的权限是这样的。
然后在ftp目录中新建一个share文件夹,并开放所有权限。
将来上传下载的文件都放在这里。
命令:mkdir share
(新建share文件夹)
chmod 777 share
(开放所有权限)
执行完,share的权限是这样的。
5. 重启FTP服务器
因为已经修改过配置文件,只有重启服务器才能是修改的配置生效。
命令:/etc/init.d/vsftpd restart
到此为止,FTP服务器已经配置完成了。接下来就是上传下载文件了。
我们用FileZilla客户端,图标如下:
使用方法:
“主机”后面填你FTP服务器的ip,
查看服务器的ip方法:
在linux终端输入命令:ifconfig
,如下:
上传下载文件只需拖动文件即可,如下:
今天的文章Linux 搭建FTP服务器详细步骤分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/17559.html