ubuntu如何远程管理文件
导读: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)。
- 在目标 Ubuntu 上安装并启动 SSH 服务:
-
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
