在Ubuntu上,您可以使用vsftpd(Very Secure FTP Daemon)作为FTP服务器。要自定义命令,您需要编辑vsftpd的配置文件并添加自定义命令。以下是操作步骤:
sudo apt-get update
sudo apt-get install vsftpd
sudo systemctl stop vsftpd
sudo nano /etc/vsftpd.conf
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
mycommand
的自定义命令,您需要添加以下内容:custom_command=mycommand
mycommand
的脚本文件,并将其放在/usr/local/bin/
目录下。确保脚本具有可执行权限:sudo touch /usr/local/bin/mycommand
sudo chmod +x /usr/local/bin/mycommand
mycommand
脚本文件,并添加您希望在接收到自定义命令时执行的操作。例如:#!/bin/bash
echo "Hello, this is my custom command!"
保存并关闭配置文件和脚本文件。
重新启动vsftpd服务:
sudo systemctl start vsftpd
现在,当客户端连接到FTP服务器并输入mycommand
时,将执行您在mycommand
脚本中定义的操作。请注意,这仅适用于具有本地访问权限的用户。如果您希望为远程用户提供自定义命令,可能需要使用其他FTP服务器软件,例如ProFTPD。