在Ubuntu系统上进行远程文件传输有多种方法,以下是几种常用方案的简要说明,涵盖了不同场景和需求:
1. 使用 SCP(Secure Copy Protocol)
SCP 是一种基于 SSH 的安全文件传输工具,适合快速传输文件。
- 命令:
示例:将本地文件scp /本地/文件路径 用户名@远程主机IP:远程路径file.txt传输到远程服务器的/home/user/目录:
从远程服务器下载文件:scp file.txt user@192.168.1.100:/home/user/scp user@192.168.1.100:/home/user/file.txt /本地/路径 - 要求:远程主机需启用 SSH 服务,端口(默认 22)开放。
- 优点:简单、安全,适合单文件或小批量传输。
- 安装:Ubuntu 默认包含 SCP(随
openssh-client安装)。
2. 使用 SFTP(SSH File Transfer Protocol)
SFTP 是基于 SSH 的交互式文件传输协议,适合需要浏览远程文件系统的情况。
- 命令:
连接后,使用命令如sftp 用户名@远程主机IPput 文件(上传)、get 文件(下载)、ls(查看远程目录)。 - 示例:
sftp user@192.168.1.100 sftp> put file.txt sftp> get remote_file.txt - 要求:同 SCP,需 SSH 服务。
- 优点:支持交互式操作,适合复杂文件管理。
- 安装:Ubuntu 默认包含 SFTP(随
openssh-client)。
3. 使用 rsync
rsync 是一个强大的文件同步工具,支持增量传输,适合大文件或目录。
- 命令:
示例:同步本地文件夹到远程:rsync -avz /本地/路径 用户名@远程主机IP:远程路径rsync -avz /local/folder user@192.168.1.100:/remote/folder-a:归档模式,保留权限、时间戳等。-v:显示详细输出。-z:压缩数据以加快传输。
- 要求:远程主机需安装
rsync和 SSH 服务。 - 优点:高效,支持增量备份,适合定期同步。
- 安装:
sudo apt update sudo apt install rsync
4. 使用 FTP 客户端(如 FileZilla)
如果远程服务器运行了 FTP 服务(如 vsftpd),可以使用图形化工具 FileZilla 或命令行 FTP 客户端。
- FileZilla:
- 安装:
sudo apt install filezilla - 打开 FileZilla,输入主机 IP、用户名、密码和端口(默认 21 或 SFTP 的 22)。
- 拖放文件进行传输。
- 安装:
- 命令行 FTP:
登录后使用ftp 远程主机IPput和get传输文件。 - 要求:远程服务器需运行 FTP 服务。
- 优点:FileZilla 提供图形界面,适合不熟悉命令行的用户。
- 缺点:普通 FTP 不加密,建议使用 SFTP。
5. 使用云服务(如 Dropbox、Google Drive)
如果远程主机和本地主机都能访问云服务,可以通过云存储传输文件。
- 步骤:
- 在 Ubuntu 安装云服务客户端(如
rclone或官方客户端)。 - 上传文件到云端,另一端下载。
- 在 Ubuntu 安装云服务客户端(如
- rclone 示例:
rclone copy /本地/文件 google-drive:远程文件夹 - 要求:配置云服务账户,安装客户端软件。
- 优点:跨平台,适合不直接联网的设备。
- 安装 rclone:
sudo apt install rclone rclone config # 配置云服务
6. 使用 Samba(共享文件夹)
如果两台设备在同一局域网内,可以使用 Samba 设置共享文件夹。
- 步骤:
- 安装 Samba:
sudo apt install samba - 配置共享目录,编辑
/etc/samba/smb.conf,添加:[shared] path = /共享/文件夹 writable = yes browsable = yes guest ok = yes - 重启 Samba 服务:
sudo systemctl restart smbd - 在另一台 Ubuntu 上访问:
或通过文件管理器访问smbclient //远程主机IP/shared -U 用户名smb://远程主机IP/shared。
- 安装 Samba:
- 优点:适合局域网,图形界面友好。
- 缺点:配置稍复杂,需网络连接。
注意事项
- 网络:确保本地和远程主机网络连通,防火墙允许相关端口(如 SSH 的 22、FTP 的 21)。
- 权限:确认用户有读写权限,尤其是远程目录。
- 安全性:优先使用 SCP、SFTP 或 rsync,避免未加密的 FTP。
- 大文件:对于大文件,建议用
rsync断点续传。 - 测试连接:先用
ping 远程主机IP或ssh 用户名@远程主机IP测试连接。
推荐
- 简单传输:用 SCP 或 SFTP。
- 批量/定期同步:用 rsync。
- 局域网共享:用 Samba 或 FileZilla。
- 跨网络:用云服务或 rclone。
816

被折叠的 条评论
为什么被折叠?



