-
登陆到主机的控制面板
-
点击“Rescue”,进入“Rescue Mode”页面,点击“Enable Rescue Mode”
-
根据提示的信息,用 SSH 登陆
-
挂主机硬盘
fdisk -l # .... # 找到是硬盘是 /dev/vda1 mount /dev/vda1 /mnt
-
安装 FTP
apt update
apt install vsftpd
# 确认是否安装成功
systemctl status vsftpd
# 编辑配置
cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
vim /etc/vsftpd.conf
# 允许匿名登陆
anonymous_enable=YES
# 加入如下几行
local_root=/mnt
chroot_local_user=YES
anon_root=/mnt
# vsftpd.conf 结束
# 注:local_root 针对系统用户;anon_root 针对匿名用户。
# 重新启动服务:
service vsftpd restart
# 查看服务状态
service vsftpd status
-
打开 FTP 客户端 FileZilla,打开站点管理器,新站点,填入主机IP,端口不需要填入,加密选择 “只使用明文FPT”,登陆类型选择“匿名”,点击“连接”。
-
如果登陆成功,这时可以看到远程主机的硬盘 /mnt 的文件
-
下载整个目录
wget -nH -m --ftp-user=your_username --ftp-password=your_password ftp://your_ftp_host/* 解释: -nH:不创建以主机名命名的目录。 –cut-dirs:希望去掉原来的目录层数,从根目录开始计算。如果想完全保留FTP原有的目录结构,则不要加该参数。 -m:下载所有子目录并且保留目录结构。 –ftp-user:FTP用户名 –ftp-password:FTP密码 ftp://*.*.*.*/*:FTP主机地址。最后可以跟目录名来下载指定目录。 例子: wget -nH -m --ftp-user=tom --ftp-password=123456 ftp://192.168.19.1/tom/ 当然,如果FTP目录下文件数量特别多,效率最高的做法是先打个压缩包,然后再下载。实在没办法,就用上述方法自动下载吧。