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