压缩包怎么上传到linux
压缩包怎么上传到linux详细介绍
在 Linux 系统中上传压缩包,通常是指将本地压缩文件传输到远程 Linux 服务器。以下是几种常用方法,涵盖命令行和图形界面操作:
方法一:使用 scp 命令(命令行,安全传输)
scp(Secure Copy)基于 SSH 协议,可安全地在本地和远程服务器之间传输文件,无需额外安装服务(需服务器开启 SSH)。
步骤:
- 本地执行上传命令(在本地终端运行):bash
scp 本地压缩包路径 用户名@服务器IP:远程存储路径- 示例:将本地
/home/user/local.zip上传到服务器/var/www/目录:bashscp /home/user/local.zip user@192.168.1.100:/var/www/ - 若服务器使用非默认 SSH 端口(如 2222),需添加
-P参数:bashscp -P 2222 /home/user/local.zip user@192.168.1.100:/var/www/
- 示例:将本地
- 输入服务器密码(或使用密钥认证,无需密码)。
注意:
- 若上传目录压缩包(如
.tar.gz),命令格式相同,直接传输压缩文件即可。 - 远程路径可通过
ssh 用户名@服务器IP登录后,用pwd命令查看当前目录,或用mkdir创建目标目录。
方法二:使用 sftp 交互式工具(命令行)
sftp 是基于 SSH 的交互式文件传输工具,支持文件上传、下载和目录操作。
步骤:
- 连接到服务器(在本地终端运行):bash
sftp 用户名@服务器IP- 示例:
sftp user@192.168.1.100
- 示例:
- 登录后,使用
put命令上传文件:bashsftp> put 本地压缩包路径 [远程存储路径]- 示例:上传本地
local.zip到服务器当前目录(可通过ls查看远程目录):bashsftp> put /home/user/local.zip - 若需指定远程路径:bash
sftp> put /home/user/local.zip /var/www/
- 示例:上传本地
- 上传完成后,用
exit退出sftp。
方法三:使用图形界面工具(如 FileZilla、WinSCP)
适合不熟悉命令行的用户,支持可视化操作。以 FileZilla 为例(需先安装客户端):
步骤:
- 打开 FileZilla,点击左上角 “站点管理器”。
- 新建站点,填写:
- 协议:选择
SFTP - SSH File Transfer Protocol - 主机:服务器 IP(如
192.168.1.100) - 端口:默认
22(若修改过 SSH 端口,填写对应端口) - 登录类型:选择
正常,输入用户名和密码(或使用密钥文件)。
- 协议:选择
- 连接服务器后,左侧显示本地文件列表,右侧显示远程服务器文件列表。
- 拖拽本地压缩包到右侧远程目标目录即可完成上传。
方法四:通过 rz 命令(终端交互式上传,需安装 lrzsz)
若服务器安装了 lrzsz 工具(常用于 Linux 服务器),可在 SSH 登录后直接上传文件:
步骤:
- 登录服务器:bash
ssh 用户名@服务器IP - 切换到目标目录(如
/var/www/):bashcd /var/www/ - 执行
rz命令,会弹出文件选择窗口(需终端支持图形交互,如 Xshell、MobaXterm):bashrz - 选择本地压缩包,确认上传即可。
注意事项
- 权限问题:
- 若远程目录无写入权限,需用
sudo或联系管理员调整权限(如chmod 755 /目标目录)。 - 避免直接上传到
root目录,建议使用用户目录(如/home/用户名/)。
- 若远程目录无写入权限,需用
- 大文件传输:
- 若压缩包较大,建议使用
scp或支持断点续传的工具(如rsync --partial)。
- 若压缩包较大,建议使用
- 服务器服务状态:
- 确保服务器的 SSH/SFTP 服务已开启(
ss -ltnp | grep ssh检查),FTP 服务不安全,不建议使用。
- 确保服务器的 SSH/SFTP 服务已开启(
根据你的习惯选择合适的方法,命令行适合高效操作,图形工具则更直观。