温馨提示×

linux sftp怎么连接

小樊
46
2026-07-16 23:51:42
栏目: 智能运维

在 Linux 下使用 SFTP(SSH File Transfer Protocol) 连接远程服务器,常见方法如下:


一、使用命令行 sftp 连接(最常用)

1️⃣ 基本连接命令

sftp 用户名@服务器IP

示例:

sftp root@192.168.1.100

如果是默认 22 端口,直接回车即可;首次连接会提示是否信任主机,输入 yes


2️⃣ 指定端口连接

如果 SSH 不是 22 端口:

sftp -P 2222 用户名@服务器IP

⚠️ 注意:

  • sftp 使用大写 -P
  • ssh 是小写 -p

3️⃣ 使用密钥登录

sftp -i ~/.ssh/id_rsa 用户名@服务器IP

二、连接成功后的常用 SFTP 命令

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

三、使用 SSH 配置简化连接(推荐)

编辑 SSH 配置:

vim ~/.ssh/config

示例:

Host myserver
    HostName 192.168.1.100
    User root
    Port 2222
    IdentityFile ~/.ssh/id_rsa

连接时直接:

sftp myserver

四、使用图形化工具(可选)

如果你用的是桌面 Linux,也可以用:

  • FileZilla
  • WinSCP(通过 Wine)
  • 命令行工具 lftp

示例(lftp):

lftp sftp://user@ip

五、常见问题排查

1️⃣ 连接失败

Connection refused
  • 服务器未开启 SSH
  • 防火墙拦截
  • IP 或端口错误

2️⃣ 权限拒绝

Permission denied
  • 用户名或密码错误
  • 密钥权限不对(应为 600)

如果你愿意,可以告诉我:

  • 本地连服务器 还是 服务器之间互传
  • 是否使用 密码 / 密钥
  • 是否遇到具体报错

我可以一步步帮你排查 ✅

0