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服务器拷贝文件工具的实用指南

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

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

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

sftp root@192.168.1.100

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

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

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

对于不习惯纯命令行的用户,WinSCPFileZilla 这类图形化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代表用户可读写,组和其他用户只读,传输结束后,建议把权限改回600640,避免敏感文件暴露。

文件所有者问题也要注意,比如文件属于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/article/682152.html

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

相关推荐

  • Ajax怎么传输Json数据?Ajax异步请求Json格式

    Ajax传输JSON的核心在于利用XMLHttpRequest或Fetch API异步发送数据,并在服务端解析为结构化对象,从而实现页面局部刷新与数据交互,这是现代Web开发中前后端分离架构的基石,在早期的Web开发中,每次用户提交表单或请求数据,整个页面都会重新加载,这种体验不仅缓慢,而且浪费带宽,随着Aja……

    2026年5月30日
    5900
  • 丽萨主机VPS测评,美国双ISP、Tiktok实测数据表现,丽萨主机VPS好用吗

    丽萨主机VPS凭借美国双ISP线路优化与TikTok低延迟实测表现,是目前2026年跨境短视频运营与多账号矩阵搭建的高性价比首选方案,其核心优势在于稳定的IP纯净度与针对流媒体平台的专项网络优化,基础设施与网络架构深度解析双ISP线路的物理优势丽萨主机(Lisa Host)在2026年的产品迭代中,核心卖点聚焦……

    2026年5月17日
    9000
  • 戴尔T130服务器磁盘阵列怎么看,RAID配置步骤是什么

    戴尔T130服务器查看磁盘阵列的核心答案是:开机自检阶段按Ctrl+R进入PERC阵列卡配置界面,在“VD Mgmt”菜单下查看虚拟磁盘与物理磁盘状态;如果系统已安装好Dell OpenManage Server Administrator,直接在“存储”模块里看更省事,戴尔t130服务器怎么看磁盘阵列——先分……

    2026年9月1日
    800
  • AIoT加盟店靠谱吗?加盟AIoT项目需要多少费用

    2026年AIoT加盟店的核心优势在于通过“硬件+云端+本地化服务”闭环实现高复购率,其成功关键并非单纯售卖设备,而是提供基于场景的智能化改造方案,建议优先选择具备本地化运维能力和成熟SaaS系统的品牌,随着智能家居从“单品智能”向“全屋智能”过渡,传统的家电零售模式已难以满足消费者对“无感服务”的需求,202……

    2026年6月14日
    3810
  • AI推荐排行榜哪个最好用?2026最新AI工具排名

    AI推荐排行榜并非单一固定榜单,而是基于算法透明度、数据实时性及垂直场景适配度动态生成的综合评估体系,选择时需根据具体业务需求而非盲目追求全网热度,在2026年的数字生态中,人工智能已从“尝鲜工具”转变为“基础设施”,用户不再满足于泛泛而谈的“最好用的AI”,而是需要针对特定痛点——如代码生成、营销文案、数据分……

    2026年6月7日
    4300
  • H1Z1生存没服务器了怎么回事?,如何解决

    面对H1Z1生存服关闭的现状,直接转战同类硬核生存游戏或寻找私人社区服务器是当前最可行的替代方案,H1Z1生存服为什么关停了:官方与市场的双重选择当你打开Steam库,看着H1Z1那灰暗的“无法连接服务器”提示,心里多半已经凉了半截,这并不是你的网络出了问题,而是官方早已按下了停止键,早在几年前,Daybrea……

    2026年7月29日
    2800
  • 南京高校租GPU算力经费怎么算,GPU算力租赁怎么报销?

    南京高校课题组租GPU算力的经费核算,实质是把GPU算力服务按测试化验加工费或租赁费科目列支,并让预算、合同、发票、结算单、使用记录形成完整证据链,这样报销和审计才不容易卡住,南京高校课题组租GPU算力,钱从哪个科目出很多课题组第一次租GPU,最直接的问题是:这笔钱在财务系统里该选什么科目,高校科研经费科目一般……

    2026年9月23日
    000
  • AI区块链人工智能云计算大数据有什么区别,未来发展前景怎么样

    AI、区块链、人工智能、云计算与大数据的深度融合,正在重构数字经济的底层逻辑,这不仅是技术迭代的必然结果,更是企业构建智能化、可信化、可扩展数字生态的唯一路径,这五大技术支柱并非孤立存在,而是通过彼此间的协同效应,形成了一套完整的“数据生产-流转-分析-决策-确权”闭环体系,为数字化转型提供了从基础设施到应用层……

    2026年2月20日
    13900
  • ajax如何访问sql数据库?ajax访问sql数据库教程

    AJAX访问SQL数据库并非直接连接,而是通过后端服务器作为中间层进行数据交互,前端发送请求,后端查询数据库并返回JSON格式数据,这是现代Web开发的标准且安全架构,很多初学者容易陷入一个误区,认为JavaScript可以直接通过AJAX连接MySQL或SQL Server,这种做法不仅技术上行不通,更存在巨……

    2026年6月2日
    4000
  • h3c服务器划道怎么卸下来

    H3C服务器滑道拆卸的核心方法:先解锁滑道前端的白色卡扣或蓝色释放按钮,同时向外拉动服务器主体,待滑轨完全展开后,找到内轨与中轨连接处的黑色锁止拨片并下压,即可将服务器本体与机柜滑道分离,整个过程无需工具,但需要双手配合保持水平,避免导轨变形,动手前先认清你的滑道类型不同批次、不同型号的H3C服务器,滑道设计存……

    2026年8月28日
    1100

发表回复

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