)
Linux命令-uucicoUUCP傳輸程序簡介UUCP 體系簡介語法??選項配置文件示例示例 1基本傳輸操作示例 2主模式與從模式示例 3調試與故障排查示例 4UUCP 配置示例??注意總結相關命令uucico 是 UUCPUnix-to-Unix Copy系統的傳輸守護進程負責在撥號調制解調器時代完成 Unix 系統間的文件傳輸和命令執行。在 Internet 普及的今天UUCP 已完全過時。簡介UUCP 是 1970-80 年代 Unix 系統之間通過電話線撥號連接進行文件傳輸和遠程命令執行的協議族。uucico發音 “you-see-co”是 UUCP 的核心傳輸程序負責撥號連接遠程系統、傳輸文件隊列中的任務。特性說明所屬軟件包uucp安裝命令sudo apt-get install uucp/sudo yum install uucp配置目錄/etc/uucp/狀態已完全過時僅存于歷史和極少數遺留系統現代替代ssh、scp、rsync、sftp?? 本文檔僅作歷史參考?,F代系統請使用 ssh/scp/rsync 替代 UUCP 的所有功能。UUCP 體系簡介組件功能uucico傳輸守護進程撥號并傳輸文件uux遠程命令執行請求uucp文件復制請求uuto發送文件到遠程用戶uupick接收遠程發來的文件uulog查看 UUCP 日志uuname列出已知遠程系統uuconv配置格式轉換語法uucico[選項]??選項選項說明-r1以主模式master運行——主動撥號連接遠程-r0以從模式slave運行——等待遠程撥入默認-s 系統名指定要連接的遠程系統-S 系統名同 -s但強制立即連接-x 調試級別設置調試級別0-9越高越詳細-I 配置文件指定配置文件-f忽略上次失敗記錄強制重試-u 用戶指定調用用戶配置文件文件位置說明主配置/etc/uucp/config全局配置系統配置/etc/uucp/sys遠程系統定義端口配置/etc/uucp/port串口/調制解調器定義撥號配置/etc/uucp/dial撥號腳本隊列目錄/var/spool/uucp/待傳輸文件隊列日志目錄/var/log/uucp/傳輸日志公共目錄/var/spool/uucppublic/接收文件的公共目錄示例示例 1基本傳輸操作以下示例展示 UUCP 時代的典型操作流程僅作歷史參考# 查看本機已知的遠程系統uuname# 輸出示例歷史環境server1 server2 backuphost# 主動撥號連接遠程系統uucico-r1-sserver1# 輸出示例歷史環境uucico: Calling system server1(port ACU)uucico: Login successful uucico: Handshake successful(protocol g)uucico: Sending files... uucico: Receiving files... uucico: Session complete(0sent,3received)# 查看傳輸日志uulog# 輸出示例歷史環境server1(6/14-10:30)S Rmail user(remote)server1(6/14-10:30)R Rmail user(remote)server2(6/14-09:15)S D.1234(data)示例 2主模式與從模式# 主模式——主動發起連接最常用uucico-r1-sbackuphost# 輸出示例歷史環境uucico: Calling system backuphost(port ACU, device /dev/ttyS0)uucico: Dialing555-1234 uucico: Connected at9600baud uucico: Login successful uucico: Handshake successful(protocol i)uucico: Processing queueforbackuphost uucico: Sending D.backuphost.1234 -D.server1.5678 uucico: Receiving D.server1.9012 -D.backuphost.3456 uucico: Session complete(2sent,1received)# 從模式——等待遠程系統撥入# 通常由 inetd/xinetd 或 inittab 觸發uucico-r0# 輸出示例歷史環境uucico: Incoming call from server2 uucico: Handshake successful(protocol g)uucico: Processing requests... uucico: Session complete(0sent,2received)示例 3調試與故障排查# 使用調試級別查看詳細傳輸過程uucico-r1-sserver1-x9# 輸出示例歷史環境調試級別 9uucico:[debug]Opening port ACU uucico:[debug]Locking device /dev/ttyS0 uucico:[debug]Dialing555-1234 uucico:[debug]Modem response: CONNECT9600uucico:[debug]Sending:\020P uucico:[debug]Received:\020Q uucico:[debug]Protocol negotiation: g uucico:[debug]Window size:7uucico:[debug]Packet size:64uucico:[debug]Sending packet0(6bytes)uucico:[debug]Received ACKforpacket0uucico:[debug]Sending packet1(128bytes)uucico:[debug]Received ACKforpacket1... uucico:[debug]Session complete# 查看隊列中待傳輸的文件ls/var/spool/uucp/server1/# 輸出示例歷史環境C.server1D1234 D.1234 X.1234示例 4UUCP 配置示例# /etc/uucp/sys — 遠程系統定義示例cat/etc/uucp/sys# 輸出示例歷史環境# system: server1system server1 call-login * call-password * phone555-1234 port ACUtimeAny chatATZ OK ATDT\T CONNECTogin:\L word:\P protocol g# system: backuphostsystem backuphost call-login uubackup call-password secret123 phone555-5678 port ACUtimeWk2100-0600 chatATZ OK ATDT\T CONNECTogin:\L word:\P# /etc/uucp/port — 端口定義示例cat/etc/uucp/port# 輸出示例歷史環境port ACUtypemodem device /dev/ttyS0 speed9600dialer hayes??注意UUCP 是前 Internet 時代的技術現代環境完全不需要使用如果確實需要在系統間傳輸文件使用ssh/scp/rsync/sftpUUCP 依賴串口和調制解調器現代硬件已不再配備安全性極差——明文傳輸、簡單認證絕不應在公網使用僅在維護極老的遺留系統時可能需要了解部分發行版已從倉庫中移除 uucp 包總結uucico 是 UUCP 體系的傳輸核心在撥號調制解調器時代承擔了 Unix 系統間文件傳輸的重任。它是那個時代的rsync。然而在 Internet 全面普及的今天UUCP 已徹底退出歷史舞臺。現代替代方案ssh/scp/rsync在安全性、速度、易用性上全面超越。了解 uucico 主要是為了理解 Unix 歷史和維護極老的遺留系統。相關命令uucp— UUCP 文件復制請求uux— UUCP 遠程命令執行uuto— UUCP 發送文件uupick— UUCP 接收文件uuname— 列出已知遠程系統uulog— 查看 UUCP 日志ssh— 現代遠程連接替代 UUCPrsync— 現代文件同步替代 UUCP