Ubuntu中如何从服务器往本地拷文件,怎么操作?

Ubuntu从服务器往本地拷文件,最直接高效的方式是使用scp命令,它基于SSH加密传输,一条命令即可完成下载。对于大文件或断点续传场景,rsync是更稳妥的选择,下文从基础命令到进阶场景,帮你把文件安全稳妥地“搬”回家。

Ubuntu云服务器拷贝文件到本地用什么命令

很多朋友第一次接触Linux服务器,往往卡在“怎么把文件弄下来”这一步,图形界面不可用时,命令行就是最可靠的通道,服务器与本地之间的文件传输,本质上是建立一个加密的数据管道,scp(Secure Copy)就是最常用的工具。

【Linux基础】10.文件上传与下载
加载中
【Linux基础】10.文件上传与下载

scp基础命令:一条命令搞定下载

scp的语法非常直观,核心逻辑是“从哪来,到哪去”,从服务器下载文件到本地,命令格式如下:

scp 用户名@服务器IP:服务器上的文件路径 本地保存路径

举例说明:

scp root@192.168.1.100:/home/user/data.zip .

这条命令会把IP为168.1.100的服务器上/home/user/data.zip文件,下载到当前目录(代表当前目录),执行后系统会提示输入密码,输对就完事。

如果需要下载整个目录,加一个-r参数:

scp -r root@192.168.1.100:/home/user/backup_folder .

-r代表递归复制,会连同文件夹里的所有内容一锅端。

调整端口和速度:应对非默认场景

服务器SSH端口默认是22,但不少云服务商出于安全考虑会改成别的端口,这时用-P参数指定端口:

scp -P 2222 root@192.168.1.100:/home/user/data.zip .

注意:scp指定端口用的是大写P,而ssh登录用的是小写p,别搞混。

如果感觉传输速度慢,可以用-l参数限制带宽占用,单位是Kbit/s:

scp -l 8192 root@192.168.1.100:/home/user/big_file.iso .

Ubuntu中如何从服务器往本地拷文件,怎么操作?

这里的8192代表8Mbps,避免传输大文件时把本地带宽全占满。

Ubuntu服务器和本地之间文件传输:rsync断点续传对比scp哪个更稳

当文件较大或网络不稳定时,scp的短板就暴露了:一旦传输中断,就得从头再来,这时候rsync的断点续传能力显得尤为可靠,行业共识认为,rsync在增量备份和大文件传输场景下,优势是压倒性的。

rsync断点续传实战操作

rsync的同步逻辑是“只传不一样的部分”,命令格式与scp类似:

rsync -avP root@192.168.1.100:/home/user/large_data.tar.gz .

参数拆解:

  • -a:归档模式,保留文件属性(权限、时间戳等)
  • -v:显示详细传输日志
  • -P:同时开启断点续传和进度显示

如果传输中断,重新执行同一条命令,rsync会自动比对文件差异,从中断处继续传输,不用重新开始。

断点续传的原理与适用场景

rsync之所以能续传,是因为它会在传输前生成一个临时校验文件,记录已传输的数据块位置,再次执行时,它会跳过已完成的部分,这个特性在传输虚拟机镜像、数据库备份等动辄几个GB的大文件时非常实用。

需不需要下载整个目录且要求保留文件属性?用rsync -avP一套带走:

rsync -avP root@192.168.1.100:/var/www/html ./web_backup

搭建Ubuntu服务器拷贝文件工具的实用指南

scp和rsync依赖SSH服务,也就是说不需要额外安装什么,但有些特殊场景,比如服务器没开SSH端口,或者在内网环境,就得另辟蹊径。

SFTP:图形化与命令行的折中方案

SFTP(SSH File Transfer Protocol)走的是SSH协议,但交互方式更像FTP,通过命令行连接:

sftp root@192.168.1.100

登录后进入SFTP交互界面,常用命令:

Ubuntu中如何从服务器往本地拷文件,怎么操作?

  • ls:查看服务器当前目录文件
  • lcd:切换本地路径
  • get 文件名:下载文件到本地
  • get -r 目录名:递归下载整个目录
  • bye:退出连接

对于不习惯纯命令行的用户,WinSCP 或 FileZilla 这类图形化SFTP工具也很香,左侧本地目录、右侧服务器目录,直接拖拽即可,虽然题主问的是Ubuntu本地,但凡是支持Linux的图形化SFTP客户端,操作逻辑大同小异。

Python临时HTTP服务:局域网内应急传输

两台机器在同一局域网内,临时传个文件,又不想配FTP,可以用Python起一个HTTP服务:

在服务器上执行:

python3 -m http.server 8080

然后在本地浏览器访问:

http://服务器IP:8080

页面会列出服务器当前目录下的所有文件,点击即可下载,这个方式适合临时用,安全性较弱,用完记得关掉。

服务器向本地传文件怎么解决权限与路径问题

权限和路径是踩坑重灾区,80%的传输失败都是这两项惹的祸。

确认文件路径:先看再下

连接服务器后,第一步是确认文件的绝对路径,用pwd查看当前目录,用ls -lh查看文件大小和权限。

pwd
ls -lh /home/user/

如果提示No such file or directory,大概率是路径写错了,建议先定位到文件所在目录,用绝对路径执行命令。

解决权限不足:sudo与chown的选择

ssh登录用户如果没有文件读取权限,会报Permission denied,解决方案有两种:

一是切换用户,比如用root登录,或者用sudo -i切换到root再执行scp(但scp本身不支持直接sudo,需要先提权后再执行)。

二是修改文件权限,如果文件允许调整权限:

sudo chmod 644 /home/user/data.zip

Ubuntu中如何从服务器往本地拷文件,怎么操作?

这里644代表用户可读写,组和其他用户只读,传输结束后,建议把权限改回600或640,避免敏感文件暴露。

文件所有者问题也要注意,比如文件属于www-data用户,当前登录用户无权读取,可以先用sudo chown变更所有者:

sudo chown username:username /home/user/data.zip

本地路径与文件名冲突

下载到本地时,如果目标路径已存在同名文件,scp会直接覆盖,不提示,rsync的-P参数同样如此,安全起见,建议下载到带时间戳的新目录:

mkdir -p ~/backups/20260612 && scp root@192.168.1.100:/home/user/data.zip ~/backups/20260612/

Ubuntu系统文件传输常见问题速查

Q1:scp下载文件时提示“Permission denied”怎么办?

先检查SSH登录凭证是否正确,其次确认服务器文件对当前用户有读取权限,命令前加sudo不能解决scp的权限问题,正确的做法是登录到服务器(或先用sudo提权)修改被访问文件的权限,如果服务器启用了SELinux或AppArmor,也可能拦截访问,临时放行或调整策略即可。

Q2:服务器上的文件很大,传输中断后能否继续?

用scp不可以,它不支持断点续传,改用rsync -avP即可从断点继续,rsync的-P参数已经包含了--partial(保留部分传输文件)和--progress(显示进度)两项功能,传输大文件前,建议在终端复用器(如tmux或screen)中执行命令,彻底避开SSH断线困扰。

Q3:怎么从Windows本地把文件传到Ubuntu服务器?顺序反过来吗?

顺序反过来即可,在Windows命令提示符或PowerShell中,把scp的源和目标对调:

scp C:Usersmefile.txt root@192.168.1.100:/home/user/

Windows 10以上系统自带OpenSSH客户端,直接可用,这也是很多运维人员跨平台传输文件时的标准做法。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/ubuntu%e4%b8%ad%e5%a6%82%e4%bd%95%e4%bb%8e%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%be%80%e6%9c%ac%e5%9c%b0%e6%8b%b7%e6%96%87%e4%bb%b6%ef%bc%8c%e6%80%8e%e4%b9%88%e6%93%8d%e4%bd%9c%ef%bc%9f/

赞 (0)
简米云服务器怎么看FTP账号密码,FTP密码忘了如何找回
上一篇 2026年9月24日 04:07
打印机有哪些服务器类型?,打印机服务器怎么设置?
下一篇 2026年9月24日 04:09

相关推荐

  • 游戏更新包带宽需求怎么估算,更新包分发带宽不足怎么办

    更新包带宽估算没有玄学,核心就是“用户峰值并发数 × 单个更新包大小 × 平均下载速度冗余”,把这个公式吃透,再结合你的用户分布和更新策略,你就能在采购带宽时做到心中有数,游戏更新包带宽估算的核心公式与变量拆解大部分运维朋友一聊到带宽就头疼,总觉得算不准,其实游戏更新分发的场景,比在线游戏对战要简单得多,因为它……

    程序编程 2026年11月4日
    000
  • 西安教育信息化服务器租用服务怎么样?哪家性价比高?

    西安教育信息化服务器租用服务说明西安教育机构选择服务器租用,核心考量是本地化服务响应速度与教育场景的特定需求,而非单纯比拼配置高低, 无论是智慧课堂、教务管理系统还是学情分析平台,服务器跑得稳不稳、出问题谁能最快到场,往往比纸面参数更重要,接下来直接拆解怎么选、怎么避坑,西安教育信息化服务器怎么选?先看这五个硬……

    2026年9月26日
    100
  • 郑州本地机房物理机租用怎么选,哪家便宜?

    在郑州本地租用物理机,郑州联通机房和郑州景安机房是多数用户的首选,具体选择要结合业务对带宽、防御和预算的需求,郑州本地机房物理机租用哪家好?主流服务商横向对比郑州作为中部地区骨干网络节点,机房资源集中,但不同服务商在带宽品质、防御能力和价格上差异明显,以下从实际使用场景出发,拆解几家主流选择,郑州联通机房:骨干……

    2026年7月28日
    1300
  • 6sid连接服务器失败是什么原因,怎么解决?

    6sid连接到服务器失败,绝大多数情况下不是硬件坏了,核心原因集中在三类:SIM卡或网络信号问题、APN或服务器参数配置错误、服务器端防火墙拦截,优先排查这三处,基本能解决90%以上的故障,为什么6sid会报“连接服务器失败”?先分清卡在哪一步6sid连接到服务器的过程可以拆成三个环节:模块注册上网络、模块发起……

    2026年10月8日
    000
  • 国内虚拟主机排名前十的有哪些,哪个性价比高?

    国内虚拟主机排名前十的厂商包括阿里云、腾讯云、华为云、西部数码、新网、美橙互联、蓝队云、小鸟云、恒创科技、硅云,具体选择需要根据网站类型、预算和技术需求综合判断,国内虚拟主机排名前十的厂商有哪些当前市场格局下,国内虚拟主机服务商大致分为三类:云计算巨头(阿里云、腾讯云、华为云)、传统老牌域名主机商(西部数码、新……

    2026年7月30日
    1700
  • LOL客户端连不上服务器怎么办,重新连接失败是什么原因?

    LOL客户端提示“重新连接”却一直转圈,绝大多数情况不是服务器崩了,而是本地残留进程、DNS缓存或网络链路把重连请求卡住了,按“结束进程—客户端修复—清网络缓存—换网络”四步走,多数人能在五分钟内回到对局,先弄明白“重新连接”这个按钮在等什么客户端弹重连,说明游戏进程已经和对局服务器断开了握手,但客户端还保留着……

    程序编程 2026年11月4日
    000
  • 魅族8x怎么连接谷歌服务器,需要哪些设置?

    魅族8X连接谷歌服务器的核心结论是:国行Flyme没有预置GMS,必须手动补齐谷歌服务框架、Play服务、Play商店和账户管理程序,同时所在网络要能正常访问Google服务器,二者缺一不可, 只改DNS、只装一个Play商店APK,通常连不上,魅族8X连接谷歌服务器的前提:网络可达与系统版本网络环境为什么决定……

    2026年10月20日
    100
  • 美国便宜VPS哪家强?RackNerd洛杉矶DC-02机房VPS套餐

    RackNerd洛杉矶DC-02机房VPS在限时促销期内以$14.89/年的极低门槛提供1GB内存与3TB流量,是预算有限且追求稳定性的用户首选方案,在云服务器市场波动剧烈的当下,寻找一款兼具性价比与稳定性的入门级产品并非易事,RackNerd作为老牌IDC服务商,其洛杉矶DC-02机房凭借优质的线路和低廉的价……

    2026年6月27日
    1500
  • DNF登录无法连接服务器怎么办啊,怎么快速解决?

    登录dnf无法连接服务器失败,先别急着重装游戏,九成情况是本地网络或客户端缓存出了问题,按下面的顺序排查,基本几分钟就能解决,第一步:分清是全区崩了还是你这边断了别一看到“连接服务器失败”就怀疑自己电脑,DNF的服务器虽然整体稳定,但偶尔也会因为更新、节日活动流量过大出现波动,尤其是跨区频道在周末晚上容易拥堵……

    2026年10月18日
    100
  • ug9许可证服务器怎么重新设置?,UG软件打不开怎么解决

    UG9重新设置许可证服务器的核心操作是通过修改环境变量或LMTOOLS中的服务器指向,再重启许可证服务完成生效,UG9许可证服务器设置前需要明确哪些信息开始操作前,先搞清楚三件事,能省掉后面一大半的折腾时间,第一,许可证文件在哪个位置,常见路径是安装目录下的UGSLicensing文件夹,比如D:\Progra……

    2026年9月15日
    300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注