【linux】ubuntu下搭建FTP服务器

关于FTP

File Transfer Protocol(文件传输协议)搭建个人网站需要向自己的云主机上传(upload)写好的网站模版,在Linux下就需要一个接收(download)文件的服务器。ubuntu 16.04 默认是没有FTP的,就需要自己搭建环境。


搭建FTP服务器流程

linux下用到的软件 VSFTPD

su     切换到root用户

检查主机是否安装了该软件  

#rpm -qa |grep vsftpd

如果没有

apt安装 

#apt-get install vsftpd

yum安装

#yum install vsftpd -y

装完之后 ,启动vsftpd服务

启动ftp命令 #service vsftpd start

停止ftp命令 #service vsftpd stop

重启ftp命令 #service vsftpd restart

编辑该配置文件(该文件就是vsftpd的配置文件)

vim  etc/vsftpd.conf

打开是这样的

  •  listen=No 应该是后台监听,这个不用动
  • anonymous_enable=NO  拒绝匿名登陆
  • write_enable=YES 设置可以上传文件
  • xferlog_enable=YES 开启日志记录
  • connect_from_port_20=YES  绑定20端口
  • ftpd_banner=Welcome to FTP service.登陆提示
  • chroot_local_user=YES 是否将所有用户限制在主目录
  • chroot_list_enable=YES 是否启动限制用户的名单
  • chroot_list_file=/etc/vsftpd.chroot_list  设置一个可以登陆的白名单
  • utf8_filesystem=YES 
  • pam_service_name=ftp  (ubuntu)

以上就是配置文件里面需要改的,ubuntu下安装vsftpd只有一个配置文件,这时候就需要我们新建vsftpd.chroot_list并往里面添加我们允许登陆的用户名(一行一个)

vim /etc/vsftpd.chroot_list

然后就是创建ftp用户了

mkdir /home/username
sudo useradd username -g ftp -d /home/username -m username
sudo passwd username's password
mkdir /home/username/pub
chmod 777 -R /home/username/pub新建一个pub目录用于存放文件,并且赋予全部访问权限
usermod -s /sbin/nologin username限制用户username只能通过ftp登陆,而不能直接登陆服务器

 然后重启vsftpd服务,这样ftp服务器就搭建完成了。

客户机登录上传

用了FileZilla_Server感觉并不好用,然后我就换成了WinScp

然后就可以往自己的主机上传网站了。

(vsftpd.conf 配置文件如果需要全部删除复制写好的配置就在命令模式下   .,$d  回车就会清空所有行。)

Linux下基于Ubuntu搭建FTP服务器可以按照以下步骤进行: 1. **更新系统软件包**: 首先,确保你的系统软件包是最新的。打开终端并运行以下命令: ```bash sudo apt update sudo apt upgrade ``` 2. **安装vsftpd**: vsftpd(Very Secure FTP Daemon)是一个安全且快速的FTP服务器。在终端中运行以下命令来安装vsftpd: ```bash sudo apt install vsftpd ``` 3. **配置vsftpd**: 安装完成后,需要配置vsftpd。编辑vsftpd配置文件: ```bash sudo nano /etc/vsftpd.conf ``` 在文件中进行以下修改: - 取消注释或添加以下行以允许本地用户登录: ``` local_enable=YES ``` - 允许写权限: ``` write_enable=YES ``` - 启用chroot限制,防止用户访问其他目录: ``` chroot_local_user=YES ``` - 启用被动模式(可选): ``` pasv_enable=YES pasv_min_port=10000 pasv_max_port=10100 ``` 保存并关闭文件(在nano中按Ctrl+X,然后按Y,最后按Enter)。 4. **重启vsftpd服务**: 配置完成后,重启vsftpd服务以应用更改: ```bash sudo systemctl restart vsftpd ``` 5. **配置防火墙**: 如果你的系统启用了防火墙,需要允许FTP流量。运行以下命令来允许FTP服务: ```bash sudo ufw allow ftp sudo ufw allow 20/tcp sudo ufw allow 21/tcp sudo ufw allow 10000:10100/tcp ``` 6. **创建FTP用户**: 创建一个新的FTP用户并设置密码: ```bash sudo adduser ftpuser ``` 按照提示设置密码和其他信息。 7. **测试FTP服务器**: 现在,你可以通过FTP客户端(如FileZilla)连接到你的FTP服务器。使用你创建的FTP用户和密码进行连接。 通过以上步骤,你应该能够成功在Ubuntu系统上搭建一个基本的FTP服务器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值