在 CentOS 上使用 SFTP 传输文件,通常是通过 OpenSSH 自带的 sftp 命令 或 图形化工具(如 FileZilla、WinSCP) 来完成。下面按常见场景详细说明。
sftp 用户名@服务器IP
示例:
sftp root@192.168.1.100
首次连接会提示:
Are you sure you want to continue connecting (yes/no)?
输入 yes 并回车。
| 操作 | 命令 |
|---|---|
| 查看远程目录 | ls |
| 查看本地目录 | lls |
| 切换远程目录 | cd /path |
| 切换本地目录 | lcd /path |
| 上传文件 | put 文件名 |
| 上传目录 | put -r 目录名 |
| 下载文件 | get 文件名 |
| 下载目录 | get -r 目录名 |
| 查看帮助 | help |
| 退出 | exit 或 quit |
sftp> lcd /tmp
sftp> cd /data
sftp> put test.txt
✅ 将本地的 /tmp/test.txt 上传到服务器的 /data/
sftp> get /data/test.txt
✅ 下载到当前本地目录
sftp 用户名@服务器IP:/目标路径 <<EOF
put 本地文件
EOF
示例:
sftp root@192.168.1.100:/data <<EOF
put test.txt
EOF
如果只是传文件,推荐直接用 scp:
scp test.txt root@192.168.1.100:/data/
scp root@192.168.1.100:/data/test.txt ./
服务器IP22CentOS 默认已安装并启用 SSH,无需额外配置。
检查服务状态:
systemctl status sshd
启动 / 开机自启:
systemctl start sshd
systemctl enable sshd
防火墙放行 SSH:
firewall-cmd --add-service=ssh --permanent
firewall-cmd --reload
❌ 不一样:
chmod 755 目录
chown 用户 目录
✅ 推荐方式
scp / sftpWinSCPsftp + here document如果你需要:
可以继续告诉我你的 CentOS 版本(7 / 8 / Stream),我可以给你定制配置方案。