温馨提示×

如何用Ubuntu传输文件到FTP

小樊
43
2025-12-10 07:39:38
栏目: 智能运维

在 Ubuntu 上向 FTP 服务器传输文件

方法一 命令行 FTP 客户端

  • 安装客户端:多数 Ubuntu 已预装,如未安装可执行 sudo apt install ftp。连接命令:ftp 服务器IP 或域名;登录后输入用户名和密码即可进入交互界面。上传单个文件用 put 本地文件;批量上传用 mput 通配符;下载用 get/mget;退出用 bye/quit。注意 put/mput 默认只传“文件”,传目录需先打包为 .tar/.zip 再传。若提示失败,优先检查本地当前目录与远端目录是否正确,必要时用 lcd 切换本地目录后再 put。示例:
    • ftp 192.0.2.10
    • Name: ftpuser
    • Password: ••••••
    • ftp> cd /home/ftpuser/upload
    • ftp> lcd /home/you/Desktop
    • ftp> put report.pdf
    • ftp> bye 以上命令与行为符合 GNU ftp 客户端的使用规范;put/mput/get/mget 为常用上传下载指令;目录需打包后传输。

方法二 图形化工具 FileZilla

  • 安装:sudo apt install filezilla。打开后“文件-站点管理器-新建站点”,协议选择 FTP - 文件传输协议(端口 21),填写主机、用户名、密码;需要时设置“被动模式”。连接后即可通过拖拽在本地与远端之间上传/下载,支持文件夹与批量传输,操作直观、适合不熟悉命令行的场景。

常见问题与排查要点

  • 上传失败先看路径:用 lcd 切换到包含待传文件的本地目录,或在登录前 cd 到该目录;远端用 cd 切到目标目录后再 put。目录请先打包(如 tar czf dir.tar.gz dir/)再传。
  • 权限与配置:若服务器是 vsftpd,需确保启用写入(如 local_enable=YES、write_enable=YES),并在需要时配置匿名上传(如 anonymous_enable=YES、anon_upload_enable=YES、anon_mkdir_write_enable=YES);修改 /etc/vsftpd.conf 后执行 sudo systemctl restart vsftpd 生效。
  • 客户端能力边界:传统 ftp 命令仅支持明文 FTP,不支持 SFTP/FTPS;若服务器要求加密传输,请改用支持 SFTP/FTPS 的客户端(如 FileZilla 选择 SFTP 协议)。

0