linux搭建FTP

linux搭建FTP

1.检查linux是否已安装vsftpd
rpm -qa vsftpd

如果没安装则执行
yum install -y vsftpd

安装完成
2.启动vsftp
service vsftpd start–启动
service vsftpd stop --停止
service vsftpd restart–重启
service vsftpd status–状态
3.ftp匿名用户的登入名:ftp(anonymous)密码为空,目录为/var/ftp,只有下载权限,没有上传,创建和删除等权限
4.创建ftp用户(虚拟用户)
#useradd -d /opt/csv_data -s /sbin/nologin vsftp

设置密码
#passwd vsftp

5.配置vsftpd.conf
vim /etc/vsftpd/vsftpd.conf
内容(根据自身情况使用):
anonymous_enable=NO #不允许匿名用户登陆
local_enable=YES #vsftpd所在系统的用户可以登录vsftpd
write_enable=YES #允许使用任何可以修改文件系统的FTP的指令
local_umask=002 #匿名用户新增文件的umask数值
anon_upload_enable=NO #匿名用户不可以上传文件
anon_mkdir_write_enable=NO #匿名用户不可以修改文件
xferlog_enable=YES #启用一个日志文件,用于详细记录上传和下载。
use_localtime=YES #使用本地时间而不是GMT
vsftpd_log_file=/var/log/vsftpd.log #vsftpd日志存放位置
dual_log_enable=YES #用户登陆日志
connect_from_port_20=YES #开启20端口
xferlog_file=/var/log/xferlog #记录上传下载文件的日志
xferlog_std_format=YES #记录日志使用标准格式
idle_session_timeout=600 #登陆之后超时时间60秒,登陆之后,一分钟不操作,就会断开连接。
chroot_local_user=YES #用于指定用户列表文件中的用户,是否允许切换到上级目录
chroot_local_user=YES
chroot_list_enable=YES
#(default follows)
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES #开启监听
pam_service_name=vsftpd.vu #验证文件的名字
userlist_enable=YES #允许由userlist_file指定文件中的用户登录FTP服务器
tcp_wrappers=YES #支持tcp_wrappers,限制访问(/etc/hosts.allow,/etc/hosts.deny)
guest_enable=YES #起用虚拟用户
guest_username=vsftp #虚拟用户名

#user_config_dir=/etc/vsftpd/vsftpuser #虚拟用户配置文件路径
local_root=/usr/local/ftpFiles #自定义ftp上传路径(注意文件夹权限)
pasv_min_port=35000
pasv_max_port=45000
pasv_enable=YES
pasv_promiscuous=YES
anon_other_write_enable=YES
anon_upload_enable=YES授权上传权限
7.创建chroot_list文件(允许登入ftp用户)
cd /etc/vsftpd
touch chroot_list
echo vsftp>>chroot_list
8.启动vsftpd
[root@localhost /]# service vsftpd restart

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Linux搭建 FTP,需要进行以下步骤: 1. 安装 FTP 服务器 首先,需要安装 FTP 服务器软件。常见的 FTP 服务器软件包括 vsftpd、ProFTPD 和 Pure-FTPd 等。 例如,在 Ubuntu 上,可以运行以下命令安装 vsftpd: ``` sudo apt-get update sudo apt-get install vsftpd ``` 2. 配置 FTP 服务器 在安装完成 FTP 服务器软件之后,需要对其进行配置。具体配置方式与软件有关,通常需要编辑配置文件。以下是对 vsftpd 进行简单配置的示例: 打开 /etc/vsftpd.conf 文件,找到以下行: ``` anonymous_enable=YES ``` 将其改为: ``` anonymous_enable=NO ``` 这样可以禁止匿名用户登录。 然后找到以下行: ``` #local_enable=YES ``` 将其改为: ``` local_enable=YES ``` 这样可以允许本地用户登录。 最后,找到以下行: ``` #write_enable=YES ``` 将其改为: ``` write_enable=YES ``` 这样可以允许用户上传文件。 3. 启动 FTP 服务器 完成配置之后,需要启动 FTP 服务器。在 Ubuntu 上,可以运行以下命令启动 vsftpd: ``` sudo systemctl start vsftpd ``` 如果要设置开机启动,可以运行以下命令: ``` sudo systemctl enable vsftpd ``` 4. 配置防火墙 为了让外部用户能够访问 FTP 服务器,需要在防火墙中开放 FTP 端口。FTP 使用的端口包括 20 和 21 等。 例如,在 Ubuntu 上,可以运行以下命令开放这些端口: ``` sudo ufw allow 20/tcp sudo ufw allow 21/tcp ``` 完成上述步骤后,就可以在 Linux搭建 FTP 服务器了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值