在Ubuntu上搭建和迁移FTP服务器数据可以通过以下步骤完成:
指定FTP共享的物理路径:
在Ubuntu电脑上创建一个文件夹,这将用于FTP共享。例如,在/home/username/shared_folder
创建一个共享文件夹。
安装FTP服务器软件: 使用以下命令安装vsftpd(Very Secure FTP Daemon),这是一个流行且安全的FTP服务器软件。
sudo apt update
sudo apt install vsftpd
配置vsftpd:
sudo nano /etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
user_list_enable=YES
tcp_wrappers=YES
重启vsftpd服务:
sudo systemctl restart vsftpd
设置防火墙规则(如果使用ufw):
sudo ufw allow 20/tcp
sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw reload
创建FTP用户和用户目录:
username
和password
):sudo useradd -m ftp -d /home/username/shared_folder -s /sbin/nologin username
sudo passwd username
sudo passwd -dl username
sudo passwd username
启用FTP用户登录:
编辑/etc/vsftpd.conf
文件,取消以下行的注释:
chroot_local_user=YES
allow_writeable_chroot=YES
重启vsftpd服务:
sudo systemctl restart vsftpd
使用FTP客户端连接到源FTP服务器: 使用FTP客户端(如FileZilla)连接到源FTP服务器,将需要迁移的数据下载到本地。
使用FTP客户端连接到目标FTP服务器: 连接到新的FTP服务器,将数据上传到新的服务器。
验证数据迁移: 在新的FTP服务器上验证数据是否完整。
通过以上步骤,您可以在Ubuntu上成功搭建FTP服务器并迁移数据。