温馨提示×

怎样用ubuntu ssh传文件

小樊
38
2026-09-10 00:50:03
栏目: 智能运维

在 Ubuntu 上通过 SSH 传文件,常用的方法有以下几种,最推荐的是 scprsync,也可以使用 sftp


一、使用 scp(最简单、最常用)

1️⃣ 从本地传文件到远程服务器

scp /本地/路径/文件.txt 用户名@远程IP:/远程/目录/

示例:

scp test.txt ubuntu@192.168.1.100:/home/ubuntu/

2️⃣ 从远程服务器下载文件到本地

scp 用户名@远程IP:/远程/路径/文件.txt /本地/目录/

示例:

scp ubuntu@192.168.1.100:/home/ubuntu/test.txt ./

3️⃣ 传输整个目录(加 -r

scp -r mydir ubuntu@192.168.1.100:/home/ubuntu/

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

scp -P 2222 test.txt ubuntu@192.168.1.100:/home/ubuntu/

二、使用 rsync(推荐,支持断点、增量)

1️⃣ 上传文件

rsync -avz 文件.txt 用户名@远程IP:/远程/目录/

2️⃣ 下载文件

rsync -avz 用户名@远程IP:/远程/文件.txt /本地/目录/

3️⃣ 指定端口

rsync -avz -e "ssh -p 2222" 文件.txt 用户名@IP:/目录/

✅ 优点:

  • 断点续传
  • 只传变化部分
  • 适合大文件 / 频繁同步

三、使用 sftp(交互式)

sftp 用户名@远程IP

常用命令:

put 本地文件        # 上传
get 远程文件        # 下载
ls                  # 查看远程
lls                 # 查看本地
exit                # 退出

四、前提条件(很重要)

  1. 远程 Ubuntu 已安装并开启 SSH:
sudo apt install openssh-server
sudo systemctl start ssh
  1. 本地能 ping 通远程 IP
  2. 知道用户名、IP、密码(或已配置密钥)

五、SSH 免密登录(可选但推荐)

ssh-keygen
ssh-copy-id 用户名@远程IP

之后 scp / rsync 不再需要密码。


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

  • 本地 → 服务器 还是 服务器 → 本地
  • 是否用 密钥 / 密码
  • 是否是 大文件 / 整个目录

我可以给你更精确的命令。

0