Debian简单配置FTP

本文详细介绍了如何在Debian系统中安装和配置FTP服务器(vsftpd),包括创建共享路径、修改配置文件、创建FTP用户、设置权限以及测试连接的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Debian简单配置FTP服务器

1、安装ftp

apt install ftp vsftpd

2、创建ftp共享路径

mkdir /ftp #创建路径
chmod 777 /ftp #给予权限

3、修改配置文件

vi /etc/vsftpd.conf:

listen=YES #监听ipv4端口
listen_ipv6=NO #关闭监听ipv6
anonymous_enable=NO	#禁止匿名登录
write_enable=YES #允许上传写入
local_umask=022 #上传写入权限(反掩)
local_root=/ftp #登录根路径

4、创建ftp测试用户

要允许用户访问FTP服务器,我们需要创建一个帐户。打开终端并输入以下命令:

sudo adduser ftpuser

这将创建一个名为ftpuser的用户。你会被提示输入新用户的密码和其他信息。

为了让用户能够访问FTP服务器,你需要将其添加到FTP用户组中。输入以下命令:

sudo usermod -a -G ftp ftpuser

现在用户已经可以访问FTP服务器并上传/下载文件了。

5、启动ftp服务

systemctl start vsftpd.service

这将启动vsftpd服务。你可以使用以下命令检查服务的状态:

sudo systemctl status vsftpd

如果服务正在运行,你会看到输出显示Active: active (running)。

如下:

sino@debian12:/tmp$ sudo systemctl status vsftpd
● vsftpd.service - vsftpd FTP server
     Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; preset: enabled)
     Active: active (running) since Mon 2024-01-22 13:12:56 CST; 19min ago
    Process: 4023963 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS)
   Main PID: 4023964 (vsftpd)
      Tasks: 1 (limit: 19132)
     Memory: 932.0K
     CGroup: /system.slice/vsftpd.service
             └─4023964 /usr/sbin/vsftpd /etc/vsftpd.conf

Jan 22 13:12:56 debian12 systemd[1]: Starting vsftpd.service - vsftpd FTP server...
Jan 22 13:12:56 debian12 systemd[1]: Started vsftpd.service - vsftpd FTP server.
Jan 22 13:29:10 debian12 vsftpd[4024367]: pam_listfile(vsftpd:auth): Refused user root for service vsftpd
Jan 22 13:29:10 debian12 vsftpd[4024367]: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=root rhost=::ffff:192.168.70.99  user=root
Jan 22 13:29:51 debian12 vsftpd[4024375]: pam_listfile(vsftpd:auth): Refused user root for service vsftpd
Jan 22 13:30:30 debian12 vsftpd[4024384]: pam_listfile(vsftpd:auth): Refused user root for service vsftpd
Jan 22 13:30:30 debian12 vsftpd[4024384]: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=root rhost=::ffff:192.168.70.99  user=root
Jan 22 13:30:57 debian12 vsftpd[4024390]: pam_listfile(vsftpd:auth): Refused user root for service vsftpd
Jan 22 13:30:57 debian12 vsftpd[4024390]: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=root rhost=::ffff:192.168.70.99  user=root
sino@debian12:/tmp$ 

6、测试FTP服务器

现在FTP服务器已经启动,我们可以使用ftp客户端测试它。打开另一个终端窗口并输入以下命令:

ftp localhost

这将连接到运行在本地计算机上的FTP服务器。如果连接成功,你将看到以下输出:

sino@debian12:~$ 
sino@debian12:~$ ftp localhost
Trying [::1]:21 ...
Connected to localhost.
220 (vsFTPd 3.0.3)
Name (localhost:sino): ftpuser
331 Please specify the password.
Password: 
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> 

可以使用以下命令上传文件:

put /path/to/local/file /remote/file/name

使用以下命令下载文件:

get /remote/file/name /path/to/local/file

客户端下载文件如下:

busybox ftpget -u ftpuser -p 123456 192.168.66.150 /tmp/test.py /tmp/test.py 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值