温馨提示×

linux sftp怎样连服务器

小樊
45
2026-09-08 01:09:14
栏目: 云计算

在 Linux 下使用 SFTP(SSH File Transfer Protocol) 连接服务器,一般步骤如下:


一、基本连接方式

1️⃣ 使用命令行连接

sftp 用户名@服务器IP或域名

示例:

sftp user@192.168.1.100

sftp user@example.com

如果是 非默认端口(不是22)

sftp -P 2222 user@server_ip

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


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

如果服务器使用 SSH 密钥认证:

sftp -i /path/to/private_key user@server_ip

例如:

sftp -i ~/.ssh/id_rsa user@192.168.1.100

⚠️ 注意:

  • 私钥权限应为 600
chmod 600 ~/.ssh/id_rsa

三、连接后的常用操作

连接成功后,提示符会变成:

sftp>

常用命令

pwd            # 查看远程当前目录
lpwd           # 查看本地当前目录

ls             # 查看远程文件
lls            # 查看本地文件

cd 目录        # 切换远程目录
lcd 目录       # 切换本地目录

get 文件       # 下载文件
get -r 目录    # 下载目录

put 文件       # 上传文件
put -r 目录    # 上传目录

mkdir 目录     # 远程建目录
rm 文件        # 删除远程文件

exit / bye     # 退出

四、一行命令直接传文件(不进入交互)

上传:

sftp user@host <<EOF
put localfile.txt /remote/path/
EOF

下载:

sftp user@host <<EOF
get /remote/file.txt ./local/
EOF

五、常见问题

❌ 连接超时 / 拒绝

  • 服务器是否开启 SSH(22端口)
  • 防火墙是否放行
  • IP / 用户名是否正确

❌ Permission denied

  • 密码错误
  • 密钥不匹配
  • 服务器禁止密码登录

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

  • 你是 客户端还是服务器
  • 用的是 密码还是密钥
  • 是否 指定端口

我可以给你更精确的操作示例。

0