温馨提示×

怎么用Linux连接SFTP

小樊
32
2026-08-15 18:52:26
栏目: 智能运维

在 Linux 上连接 SFTP(SSH File Transfer Protocol) 非常简单,常用方法如下:


一、使用命令行连接 SFTP

1️⃣ 基本连接方式

sftp 用户名@服务器IP

示例:

sftp root@192.168.1.100

如果是非默认端口(如 2222):

sftp -P 2222 root@192.168.1.100

⚠️ 注意:SFTP 的端口参数是 大写 -P,和 ssh -p 不同。


2️⃣ 输入密码

连接成功后会提示输入密码:

root@192.168.1.100's password:

3️⃣ 常用 SFTP 命令

连接成功后,你会看到 sftp> 提示符:

命令 说明
ls 查看远程目录
cd 目录 切换远程目录
pwd 显示远程当前目录
lcd 目录 切换本地目录
lls 查看本地目录
get 文件 下载文件
put 文件 上传文件
get -r 目录 递归下载目录
put -r 目录 递归上传目录
exit / quit 退出

示例:

get test.txt
put test.txt

二、使用密钥登录 SFTP(推荐)

1️⃣ 生成 SSH 密钥

ssh-keygen -t rsa -b 4096

2️⃣ 拷贝公钥到服务器

ssh-copy-id 用户名@服务器IP

3️⃣ 使用密钥连接 SFTP

sftp 用户名@服务器IP

无需输入密码即可登录。


三、使用 SFTP 客户端(图形界面)

1️⃣ FileZilla(推荐)

  • 协议选择:SFTP
  • 主机:服务器IP
  • 用户名 / 密码 / 端口

2️⃣ 命令行工具 lftp

lftp sftp://用户名@服务器IP

四、常见问题

❌ 连接失败

  • 服务器未开启 SSH
  • 防火墙拦截 22 端口
  • 用户名或 IP 错误

✅ 检查 SSH 服务

systemctl status sshd

五、总结

✅ 最基本的连接命令:

sftp user@ip

✅ 安全性更高:

使用 SSH 密钥认证

如果你需要 脚本自动上传/下载限制 SFTP 用户目录(chroot)Windows 连接 SFTP,可以继续问我。

0