两台linux电脑怎么互推文件
两台linux电脑怎么互推文件详细介绍
在 Linux 系统中,两台计算机之间传输文件可通过多种方式实现,具体选择取决于场景需求、安全性要求和操作习惯。以下是不同方法的详细说明及操作示例:
一、基于 SSH 的安全传输(推荐)
1.
scp(安全复制)
- 特点:基于 SSH 协议,加密传输,适用于小文件或临时传输。
- 语法:bash
/本地路径/文件 user@远程IP:/远程路径
user@远程IP:/远程路径/文件 /本地路径
/本地目录 user@远程IP:/远程目录
- 示例:bash
report.txt root@192.168.1.100:/home/data//project root@192.168.1.100:/backup/
2.
rsync(增量同步)
- 特点:支持增量传输,仅复制变化部分,适合大文件或频繁更新的场景。
- 常用参数:
-a:归档模式(保留权限、时间戳等)。-z:传输时压缩数据。--delete:删除目标端多余文件。--progress:显示传输进度。
- 语法:bash
/本地目录 user@远程IP:/远程目录
user@远程IP:/远程目录 /本地目录
- 示例:bash
/data/ root@192.168.1.100:/backup/
3.
sftp(交互式传输)
- 特点:基于 SSH 的交互式文件传输,支持目录操作。
- 操作步骤:bash
user@远程IPput /本地文件
get /远程文件
二、图形化工具(适合新手)
1.
FileZilla(SFTP 协议)
- 配置步骤:
- 打开 FileZilla,点击 “站点管理器”>“新建站点”。
- 协议选择 “SFTP”,输入远程 IP、用户名和密码。
- 连接后通过拖放文件完成传输。
2.
GNOME Files(Nautilus)
- 操作步骤:
- 打开文件管理器,点击 “其他位置”>“连接到服务器”。
- 输入
sftp://user@远程IP,选择认证方式(密码或密钥)。 - 挂载后直接复制文件。
三、网络共享(长期访问)
1.
NFS(Linux 专用)
- 服务器端配置:
- 安装 NFS 服务:bash
nfs-kernel-serverdnf nfs-utils
- 创建共享目录并编辑
/etc/exports:bash/shared/dir .1.0/24rw,sync,no_subtree_check - 重启服务:bash
systemctl restart nfs-server
- 安装 NFS 服务:bash
- 客户端挂载:
bash.1.100:/shared/dir /mnt/nfs
2.
Samba(跨平台兼容)
- 服务器端配置:
- 安装 Samba:bash
sambadnf samba
- 创建共享目录并编辑
/etc/samba/smb.conf:ini - 重启服务:bash
systemctl restart smbd
- 安装 Samba:bash
- 客户端访问(Linux):
bashsmbclient //192.168.1.100/share
四、其他方法
1.
nc(Netcat)
- 特点:通过 TCP/UDP 传输文件,适合简单快速传输。
- 发送端:bash
远程IP 端口号 文件 - 接收端:bash
端口号 文件
2.
HTTP/HTTPS 服务器
- 特点:适合需要通过浏览器访问的场景。
- 示例(Python 临时服务器):bash
python3 http.server
访问:
http://远程IP:8000/文件
五、安全增强建议
- SSH 密钥认证:
- 生成密钥对:bash
ssh-keygen rsa - 将公钥添加到远程服务器:bash
ssh-copy-id user@远程IP
- 生成密钥对:bash
- 防火墙配置:
- 允许 SSH 端口(默认 22):bash
ufw allow /tcp
- 允许 SSH 端口(默认 22):bash
- 禁用密码登录:
- 编辑
/etc/ssh/sshd_config:iniPasswordAuthentication no
- 编辑
六、常见问题排查
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 连接超时 | 网络不通或防火墙拦截 | 检查 IP 连通性,开放对应端口 |
| 权限拒绝 | 目标目录无写入权限 | 修改目录权限(chmod 755) |
| 传输中断 | 网络不稳定或文件过大 | 使用rsync --partial断点续传 |
| 无法解析主机名 | DNS 配置错误或/etc/hosts缺失 |
检查 DNS 设置,添加主机名映射 |
根据具体需求选择合适的传输方式:
- 临时小文件:优先使用
scp或sftp。 - 大文件 / 增量同步:使用
rsync。 - 长期共享:配置 NFS 或 Samba。
- 跨平台访问:Samba 或 HTTP 服务器。
- 高安全性要求:SSH 密钥认证 + 防火墙限制。