温馨提示×

ubuntu ftpserver怎么用命令行

小樊
45
2026-10-14 07:51:04
栏目: 智能运维

在 Ubuntu 上通过命令行使用 FTP 服务,通常分两种情况:

  1. 在 Ubuntu 上搭建 FTP 服务器(Server)
  2. 在命令行连接/使用 FTP(Client)

下面分别说明。


一、Ubuntu 搭建 FTP 服务器(vsftpd 示例)

1. 安装 vsftpd

sudo apt update
sudo apt install vsftpd

2. 启动并设置开机自启

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

3. 配置文件

sudo nano /etc/vsftpd.conf

常用配置:

anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES

修改后重启:

sudo systemctl restart vsftpd

4. 创建 FTP 用户

sudo adduser ftpuser

5. 防火墙(如有)

sudo ufw allow 21

二、命令行使用 FTP 客户端

1. 连接 FTP 服务器

ftp 192.168.1.100

或

ftp ftp.example.com

输入用户名和密码。


2. 常用 FTP 命令

ls              列出文件
cd 目录         切换远程目录
lcd 目录        切换本地目录
get 文件        下载文件
put 文件        上传文件
mget *          批量下载
mput *          批量上传
bye / quit      退出

示例:

ftp> lcd ~/downloads
ftp> cd /data
ftp> get test.txt

三、更推荐的方式(安全)

使用 lftp(支持 FTPS / 更强大)

sudo apt install lftp
lftp ftp://user@host

使用 sftp(基于 SSH,推荐)

sftp user@host

四、常见问题

  • 连接被拒绝:检查 vsftpd 是否运行、端口 21 是否开放
  • 无法上传:检查 write_enable=YES
  • 登录失败:检查用户是否被 chroot 限制

如果你是想:

  • 搭服务器 ✅
  • 连别人服务器 ✅
  • 用脚本自动传文件 ✅

可以告诉我你的具体用途,我可以给你更精确的命令。

0 踩