温馨提示×

SFTP如何登录Linux服务器

小樊
43
2026-08-15 18:57:27
栏目: 云计算

要通过 SFTP 登录 Linux 服务器,常见方式有以下几种,按使用场景从简单到高级说明。


一、使用命令行 SFTP(最常用)

1️⃣ 基本登录方式

sftp 用户名@服务器IP

示例:

sftp root@192.168.1.100

首次连接会提示:

Are you sure you want to continue connecting (yes/no)?

输入 yes 回车。

然后输入 用户密码 即可登录。


2️⃣ 指定端口(非 22 端口)

如果服务器 SSH 端口不是 22:

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

⚠️ 注意:

  • SFTP 使用 大写 -P
  • SSH 使用小写 -p

二、使用密钥登录(推荐,更安全)

1️⃣ 使用已有私钥

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

2️⃣ 生成密钥(如果没有)

ssh-keygen -t rsa -b 4096

把公钥传到服务器:

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

之后即可免密登录 SFTP。


三、Windows 下登录方式

✅ 方式一:使用 PowerShell / CMD

Windows 10+ 自带 OpenSSH:

sftp user@server_ip

✅ 方式二:使用 WinSCP(图形界面,推荐新手)

  1. 下载:https://winscp.net/
  2. 协议选择 SFTP
  3. 填写:
    • 主机名
    • 端口(默认 22)
    • 用户名 / 密码 或 私钥
  4. 登录即可

✅ 方式三:使用 FileZilla

  1. 协议选择 SFTP
  2. 主机:sftp://IP
  3. 登录类型:
    • 正常(密码)
    • 密钥文件(推荐)

四、登录后常用 SFTP 命令

命令 说明
ls 查看远程目录
cd 切换远程目录
pwd 查看远程当前路径
lcd 切换本地目录
get 文件 下载文件
put 文件 上传文件
mkdir 创建远程目录
rm 删除远程文件
exit 退出

示例:

get test.txt
put local.txt

五、常见问题排查

❌ 连接失败

  • 服务器是否开启 SSH:systemctl status sshd
  • 防火墙是否放行 22 端口
  • 是否禁用 root 登录(检查 /etc/ssh/sshd_config

❌ 权限不足

  • 确认用户对目录有读写权限
  • 是否使用正确的用户

六、总结

最快方式

sftp user@ip

最安全方式

sftp -i 私钥 user@ip

最省事方式

使用 WinSCP / FileZilla


如果你需要:

  • ✅ 配置 SFTP 账号
  • ✅ 限制 SFTP 用户只能访问指定目录(chroot)
  • ✅ 服务器无密码登录配置

可以直接告诉我你的 Linux 版本(CentOS / Ubuntu / Debian)。

0