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 transactionInstalling : 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 < 發送文件名
?
?
?
?