温馨提示×

linux sftp能传文件吗

小樊
40
2026-09-02 00:42:41
栏目: 智能运维

可以的,Linux 下的 SFTP 是可以传输文件的,而且它是非常常用的方式。

1. 什么是 SFTP

SFTP(SSH File Transfer Protocol)是基于 SSH 的安全文件传输协议,不是普通的 FTP,默认走 22 端口,传输是加密的。


2. 常见使用方式

✅ 方式一:命令行 SFTP(最常用)

sftp user@host

登录后常用命令:

put localfile.txt          # 上传文件到远程
get remotefile.txt         # 下载文件到本地
ls                         # 查看远程目录
lls                        # 查看本地目录
cd /path                   # 切换远程目录
lcd /path                  # 切换本地目录
exit / bye                 # 退出

例如:

sftp user@192.168.1.10
sftp> put test.txt
sftp> get test.txt

✅ 方式二:一条命令直接传文件

sftp user@host:/remote/path <<< $'put localfile.txt'

或使用 scp(更简单):

scp localfile.txt user@host:/remote/path

✅ 方式三:图形化工具

  • FileZilla
  • WinSCP(Windows 连 Linux)
  • MobaXterm

选择 SFTP 协议,端口 22 即可。


3. 前提条件

  • 远程 Linux 已开启 SSH 服务
systemctl status sshd
  • 你有该服务器的账号和密码 / 密钥
  • 防火墙允许 22 端口

4. 常见问题

❌ 连不上?

  • 检查 sshd 是否运行
  • 检查防火墙
  • 检查用户名、IP、端口

❌ 权限不够?

  • 目标目录是否有写权限
  • 是否用了 sudo(SFTP 一般不支持 sudo)

如果你告诉我:

  • Linux → Linux 还是 Windows → Linux
  • 想用 命令行还是工具

我可以给你更具体的操作步骤。

0