要在本地通过 SFTP 访问 Ubuntu 上的文件,常见做法如下(按使用场景由简单到进阶):
sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
systemctl status ssh
ip a
例如:192.168.1.100在 本地电脑终端(Linux / macOS / Windows PowerShell)执行:
sftp 用户名@Ubuntu_IP
示例:
sftp uuser@192.168.1.100
常用命令:
ls # 查看远程文件
cd 目录 # 切换远程目录
get 文件 # 下载文件
put 文件 # 上传文件
exit # 退出
SFTPUbuntu IPUbuntu 用户名用户密码22✅ 适合 Windows / macOS 用户
Windows 10/11 支持 SFTP(通过 OpenSSH):
sftp://用户名@Ubuntu_IP
⚠️ 部分 Windows 版本支持不完整,推荐 FileZilla
SFTP 默认进入的是用户主目录:
/home/用户名
访问其他目录:
cd /var/www
⚠️ 如果提示 Permission denied:
sudo 权限用户sudo chmod -R 755 /var/www
编辑 SSH 配置:
sudo nano /etc/ssh/sshd_config
添加:
Match User sftpuser
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
重启 SSH:
sudo systemctl restart ssh
sudo ufw allow 22
sudo 用户| 场景 | 推荐方式 |
|---|---|
| 服务器管理 | 命令行 SFTP |
| Windows 用户 | FileZilla |
| 开发 | VS Code Remote SSH |
| 安全隔离 | SFTP-only 用户 |
如果你愿意,可以告诉我:
我可以给你一套最适合你的配置方案。