如何上传文件到Linux?

有多种方法上传文件到Linux系统:通过图形界面直接拖拽文件;使用scp或sftp命令行工具进行安全传输;利用rsync同步文件;或挂载共享目录(如NFS/Samba),选择合适方式取决于环境与需求。

使用 SFTP 客户端(推荐图形化操作)

适用场景:适合习惯图形界面的用户(如 Windows/macOS 用户),传输单个文件或整个文件夹。
工具推荐:FileZilla(免费开源)、WinSCP(Windows 专用)。
步骤

  1. 安装客户端:从官网下载 FileZilla(filezilla-project.org)并安装。
  2. 连接服务器
    • 主机:输入 Linux 服务器的 IP 地址或域名(如 168.1.100)。
    • 用户名/密码:填写 Linux 系统账号(如 root 或普通用户)。
    • 端口:默认 22(SSH 端口)。
    • 协议:选择 SFTP(SSH File Transfer Protocol),避免使用不安全的 FTP
  3. 上传文件
    • 左侧窗口(本地文件)选中文件,右键拖拽到右侧窗口(服务器目录)。
    • 支持批量上传、断点续传和权限修改(右键 → 文件权限,建议设为 755)。

优势:加密传输、操作直观、支持大文件。


通过 SCP 命令(命令行快速传输)

适用场景:熟悉命令行的用户,需快速上传小文件或脚本。
命令格式

scp [本地文件路径] [用户名]@[服务器IP]:[目标目录]  

操作示例

  1. 从本地上传文件到服务器:
    scp /home/user/document.txt root@192.168.1.100:/opt/backups/  

    输入服务器密码后自动传输。

  2. 上传整个目录(加 -r 参数):
    scp -r /local/folder/ root@192.168.1.100:/remote/path/  

优势:无需额外工具,Linux/macOS 原生支持,Windows 需安装 OpenSSH(Windows 10+ 内置)。


使用 Rsync(高效同步与增量备份)

适用场景:需增量备份、大文件同步或定期任务。
安装 Rsync(Linux 服务器通常预装):

sudo apt install rsync  # Debian/Ubuntu  
sudo yum install rsync  # CentOS/RHEL  

命令示例

rsync -avz -e ssh /local/path/ user@192.168.1.100:/remote/path/  
  • -a:归档模式(保留权限、时间戳)。
  • -v:显示详细过程。
  • -z:压缩传输加速。
  • -e ssh:通过 SSH 加密。

优势:仅传输变化部分,节省带宽,适合频繁更新。


其他实用方法

  1. 云控制台直传
    • 阿里云/酷盾等提供 Web 控制台文件上传功能,无需本地工具。
    • 路径:登录云控制台 → 找到服务器 → 文件管理 → 上传。
  2. 挂载远程目录(SSHFS)
    • 将服务器目录映射到本地:
      sshfs user@192.168.1.100:/remote/path /local/mountpoint  
    • 操作如同本地文件夹(需安装 sshfs)。
  3. 共享文件夹(Samba/NFS)

    在 Linux 配置 Samba 服务,通过 Windows 网络共享访问(适合内网环境)。


注意事项与安全建议

  1. 权限管理
    • 上传后检查文件权限:chmod 644 file(禁止敏感文件设为 777)。
    • 推荐使用普通用户账号,避免 root 直接操作。
  2. 网络安全
    • 始终使用 SFTP/SCP/Rsync over SSH,禁用 FTP(明文传输风险)。
    • 配置 SSH 密钥登录(比密码更安全):
      ssh-copy-id user@192.168.1.100  # 将公钥上传到服务器  
  3. 常见问题
    • 上传失败?检查:
      • 服务器 SSH 服务是否运行:systemctl status sshd
      • 防火墙是否放行端口 22:sudo ufw allow 22
      • 磁盘空间:df -h

  • 新手推荐:FileZilla(SFTP)——图形化操作零门槛。
  • 开发者推荐:SCP/Rsync 命令——高效集成到脚本。
  • 企业场景:Rsync 增量备份 + SSH 密钥验证。

无论选择哪种方式,确保传输加密、权限合理,并定期备份数据,掌握这些方法,您将能轻松管理 Linux 文件传输任务。


引用说明参考 Linux 官方文档(kernel.org)、FileZilla 安全指南及 NIST 网络安全框架(SP 800-123),遵循 SSH 协议 RFC 4251-4256 标准,操作建议基于 Ubuntu/CentOS 长期支持版本验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4433.html

(0)
酷番叔酷番叔
上一篇 2025年6月14日 05:08
下一篇 2025年6月14日 05:22

相关推荐

  • Linux打包文件如何备份传输?

    Linux打包整合文件/目录为单个归档,便于传输存储,常用tar工具配合压缩命令(如gzip/bzip2),需注意路径、权限及保留原始属性。

    4小时前
    500
  • Linux如何创建用户账户?

    创建用户前的准备权限要求:必须拥有 root权限 或 sudo权限(普通用户需在命令前加 sudo),检查现有用户:执行以下命令查看是否已存在同名用户,避免冲突:cat /etc/passwd | grep 用户名若返回空结果,表示用户名可用,创建用户的两种方法方法1:使用 useradd 命令(推荐)user……

    2025年6月20日
    1500
  • 如何用g O0编译动态库?

    编译动态库需使用关键参数:-fPIC生成位置无关代码,-shared指定输出为动态库,-g包含调试信息,-O0禁用优化便于调试。

    3天前
    700
  • 如何安全高效远程管理Linux服务器?

    使用SSH密钥认证替代密码登录,配置防火墙限制访问IP,借助Ansible等工具实现批量自动化管理,并设置实时监控与告警,确保操作安全与效率。

    3天前
    500
  • firewalld状态怎么查?

    firewalld是Linux系统的动态防火墙管理工具,支持区域划分、服务定义,允许运行时更新规则并区分运行时与永久配置。

    2025年7月7日
    1000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信