首页主机资讯ubuntu如何远程管理文件

ubuntu如何远程管理文件

时间2026-01-22 04:16:03发布访客分类主机资讯浏览1502
导读:Ubuntu 远程管理文件的常用方式 基于 SSH 的安全传输与交互:SCP(简单拷贝)、SFTP(交互式管理)、rsync(增量同步,支持断点续传)、SSHFS(把远程目录挂载成本地)。 网络共享协议:Samba(与 Windows 互...

Ubuntu 远程管理文件的常用方式

  • 基于 SSH 的安全传输与交互:SCP(简单拷贝)、SFTP(交互式管理)、rsync(增量同步,支持断点续传)、SSHFS(把远程目录挂载成本地)。
  • 网络共享协议:Samba(与 Windows 互通)、NFS(Linux/Unix 间高性能共享)、TFTP(轻量传输,常用于固件/镜像)。
  • 图形化与跨平台工具:FileZilla(SFTP 客户端)、WinSCP(Windows 下 SFTP)、Remmina(远程桌面 + 文件拖放)。

快速上手 SSH 文件传输

  • 安装与连通性

    • 在目标 Ubuntu 上安装并启动 SSH 服务:
      sudo apt update & & sudo apt install openssh-server
      sudo systemctl enable --now ssh
    • 从本地连接:ssh username@remote_ip(默认端口 22)。
  • SCP 常用命令

    • 上传:scp -r /path/local/file_or_dir username@remote_ip:/path/remote/
    • 下载:scp -r username@remote_ip:/path/remote/file_or_dir /path/local/
    • 指定端口:scp -P 2222 …(注意是大写 P)。
  • SFTP 交互式管理

    • 连接:sftp username@remote_ip
    • 常用:put 本地 远程、get 远程 本地、ls/cd(远程)、lls/lcd(本地)、mkdir/rmdir。
  • rsync 增量同步与断点续传

    • 基本:rsync -avz /local/dir username@remote_ip:/remote/dir
    • 大文件优化:rsync -avz --progress /local/large.iso username@remote_ip:/backup/
    • 说明:-a 归档(保留权限/时间)、-v 详细、-z 压缩、–progress 显示进度。

图形化与跨平台工具

  • Ubuntu 文件管理器直连 SSH/SFTP

    • Nautilus/Dolphin 选择“连接到服务器”,类型选 SSH,输入 username@remote_ip,登录后即可像本地文件夹一样复制/粘贴。
  • Windows 与 Ubuntu 互传

    • Windows 用 WinSCP(SFTP 拖拽)或启用 OpenSSH 客户端后用命令行 scp/sftp。
    • Ubuntu 访问 Windows 共享:sudo mount -t cifs //Windows_IP/Share /mnt/win -o username=…,password=…
  • 远程桌面文件传输

    • 同一局域网可用 Remmina 远程控制并在会话中进行文件拖放(适合桌面环境)。

网络共享与挂载方案

  • Samba(Linux ↔ Windows 常用)

    • 安装:sudo apt install samba
    • 配置 /etc/samba/smb.conf(示例):
      [shared]
      path = /srv/samba/shared
      browseable = yes
      read only = no
      create mask = 0755
      directory mask = 0755
    • 用户与权限:sudo smbpasswd -a youruser;sudo chown youruser:yourgroup /srv/samba/shared
    • 启动:sudo systemctl restart smbd;防火墙放行 Samba
  • NFS(Linux/Unix 间高性能)

    • 服务端:sudo apt install nfs-kernel-server;编辑 /etc/exports:/srv/nfs/shared (rw,sync,no_subtree_check)
    • 客户端:sudo apt install nfs-common;挂载:sudo mount -t nfs server_ip:/srv/nfs/shared /mnt/nfs。
  • SSHFS(把远程目录挂载到本地)

    • 安装:sudo apt install sshfs
    • 挂载:sshfs user@remote_ip:/remote/path /mnt/sshfs(可配合 -o allow_other 供多用户访问)。
  • TFTP(轻量传输,适合嵌入式/固件)

    • 安装:sudo apt install tftpd-hpa tftp-hpa
    • 配置 /etc/default/tftpd-hpa:TFTP_DIRECTORY=“/tftpboot”;TFTP_OPTIONS=“-l -c -s
    • 重启:sudo service tftpd-hpa restart;测试:tftp localhost → get/put。

安全与排错要点

  • 加固 SSH

    • 备份并编辑:sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.ORIGINAL
    • 建议:PermitRootLogin no;AllowUsers youruser(白名单);重启:sudo systemctl restart ssh
  • 认证与防火墙

    • 优先使用 SSH 密钥登录,禁用密码或设置强密码;按需放行防火墙(如 UFW allow samba 或 NFS 相关端口)。
  • 常见故障排查

    • 端口连通:ssh -v user@ip(查看握手与认证过程);scp/sftp 指定 -P 端口。
    • 权限问题:检查共享目录的 所有者/权限 与 Samba/NFS 的 读写/掩码 设置。
    • 挂载失败:确认服务已启动、导出/共享配置正确、客户端已安装对应协议工具。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu如何远程管理文件
本文地址: https://pptw.com/jishu/789525.html
ubuntu文件隐藏怎么设置 Jenkins自动化测试在Debian上如何进行

游客 回复需填写必要信息