1. scp传输时的问题
$ scp deepseek_r1_distill_qwen1.5b_content_audit_fp16_20250613_2_Q4_K_M.gguf xxx@192.168.xxx:/home/xxx/pretrained_model/output
The authenticity of host '192.168.xxx (192.168.xxx)' can't be established.
ED25519 key fingerprint is SHA256:deOsN6dykXV/yCRd5kbmzdHMFga7Tt+n5Y05AWjHq+o.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.xxx' (ED25519) to the list of known hosts.
xxx@192.168.xxx's password:
需要你输入密码,但你不知道密码
2. linux机器间传输文件的常用命令
在 Linux 系统之间传输文件有多种方法,以下是几种常见且实用的方式:
1. SCP(基于 SSH 的安全复制)
命令格式:
# 从本地复制到远程
scp /本地/文件路径 用户名@远程IP:/远程/目录/
# 从远程复制到本地
scp 用户名@远程IP:/远程/文件路径 /本地/目录/
示例:
scp ~/file.txt user@192.168.1.100:/home/user/
特点:
基于 SSH 加密,安全性高。
简单易用,适合一次性传输。
2. rsync(高效增量同步)
命令格式:
rsync -avz /本地/路径/ 用户名@远程IP:/远程/路径/
示例:
rsync -avz ~/data/ user@192.168.1.100:/backup/data/
参数说明:
-a
:归档模式(保留权限、时间等)。
-v
:显示详细过程。
-z
:压缩传输。
--progress
:显示进度。
-e ssh
:通过 SSH 传输(默认)。
特点:
增量传输(仅同步变化部分)。
适合大文件或定期备份。
3. SFTP(SSH 文件传输协议)
交互式操作:
sftp user@远程IP
常用命令:
put local_file
:上传文件。
get remote_file
:下载文件。
ls,cd,pwd:浏览远程目录。
特点:
类似 FTP 的交互式操作,适合需要浏览目录的场景。
4. nc/netcat(无加密快速传输)
接收端监听:
nc -l -p 1234 > received_file
发送端传输:
nc 接收端IP 1234 < 要发送的文件
特点:
无需认证,适合内网临时传输。
不加密,慎用敏感数据!
5. tar + ssh(传输目录)
压缩传输目录:
tar czf - /本地/目录 | ssh user@远程IP "tar xzf - -C /远程/目录"
示例:
tar czf - /data | ssh user@192.168.1.100 "tar xzf - -C /backup"
6. NFS/Samba(共享目录)
NFS:Linux 间共享(需配置 /etc/exports)。
Samba:跨平台共享(Windows/Linux)。
适用场景:
需要频繁访问远程文件的场景。
注意事项:
权限问题:确保目标目录可写(权限 + 用户组)。
防火墙:开放对应端口(如 SSH 的 22 端口)。
大文件:建议用 rsync 或 tar 分卷压缩。
安全性:优先选择 scp/rsync/sftp(基于 SSH)。
根据需求选择合适的方法。
简单传输用 scp,
频繁同步用 rsync,
临时传输可用 nc
3. nc无密传输
(1) 安装nc
centos安装
$ cat /etc/os-release
NAME="CentOS Linux"
$ sudo yum install nc -y
Running transaction
Installing : 2:nmap-ncat-6.40-19.el7.x86_64 1/1
Verifying : 2:nmap-ncat-6.40-19.el7.x86_64 1/1
Installed:
nmap-ncat.x86_64 2:6.40-19.el7
Complete!
ubuntu安装
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04 LTS"
$ sudo apt update && sudo apt install netcat -y
232 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
netcat is already the newest version (1.218-4ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 232 not upgraded.
(2)传输文件
接收端输入nc命令
$ nc -l -p 1234 > deepseek_r1_distill_qwen1.5b_content_audit_fp16_20250613_2_Q4_K_M.gguf
$ ll
-rw-rw-r--. 1 xxx xxx 0 Jun 17 17:00 deepseek_r1_distill_qwen1.5b_content_audit_fp16_20250613_2_Q4_K_M.gguf
此时可以看到建立了一个空文件。
发送端输入nc命令
$ nc 192.168.xxx 1234 < deepseek_r1_distill_qwen1.5b_content_audit_fp16_20250613_2_Q4_K_M.gguf
在接收端可以看到
$ du -sh *
1.3G deepseek_r1_distill_qwen1.5b_content_audit_fp16_20250613_2_Q4_K_M.gguf
4. 验证两端文件是否一致
发送端
$ sha256sum deepseek_r1_distill_qwen1.5b_content_audit_fp16_20250613_2_Q4_K_M.gguf
36903bf27e5f94ca97cfc68da57bed58999e3c1b22d358c32f555b28d3899e83 deepseek_r1_distill_qwen1.5b_content_audit_fp16_20250613_2_Q4_K_M.gguf
接收端
$ sha256sum deepseek_r1_distill_qwen1.5b_content_audit_fp16_20250613_2_Q4_K_M.gguf
36903bf27e5f94ca97cfc68da57bed58999e3c1b22d358c32f555b28d3899e83 deepseek_r1_distill_qwen1.5b_content_audit_fp16_20250613_2_Q4_K_M.gguf
可以看到文件已完整传输成功!
5. 总结
2.1 接收端监听(等待文件)
nc -l -p 1234 > 接收文件名
2.2 发送端传输文件
nc 接收端IP 1234 < 发送文件名