)
Linux命令-uucicoUUCP傳輸程序簡介UUCP 體系簡介語法??選項(xiàng)配置文件示例示例 1基本傳輸操作示例 2主模式與從模式示例 3調(diào)試與故障排查示例 4UUCP 配置示例??注意總結(jié)相關(guān)命令uucico 是 UUCPUnix-to-Unix Copy系統(tǒng)的傳輸守護(hù)進(jìn)程負(fù)責(zé)在撥號調(diào)制解調(diào)器時代完成 Unix 系統(tǒng)間的文件傳輸和命令執(zhí)行。在 Internet 普及的今天UUCP 已完全過時。簡介UUCP 是 1970-80 年代 Unix 系統(tǒng)之間通過電話線撥號連接進(jìn)行文件傳輸和遠(yuǎn)程命令執(zhí)行的協(xié)議族。uucico發(fā)音 “you-see-co”是 UUCP 的核心傳輸程序負(fù)責(zé)撥號連接遠(yuǎn)程系統(tǒng)、傳輸文件隊(duì)列中的任務(wù)。特性說明所屬軟件包uucp安裝命令sudo apt-get install uucp/sudo yum install uucp配置目錄/etc/uucp/狀態(tài)已完全過時僅存于歷史和極少數(shù)遺留系統(tǒng)現(xiàn)代替代ssh、scp、rsync、sftp?? 本文檔僅作歷史參考。現(xiàn)代系統(tǒng)請使用 ssh/scp/rsync 替代 UUCP 的所有功能。UUCP 體系簡介組件功能uucico傳輸守護(hù)進(jìn)程撥號并傳輸文件uux遠(yuǎn)程命令執(zhí)行請求uucp文件復(fù)制請求uuto發(fā)送文件到遠(yuǎn)程用戶uupick接收遠(yuǎn)程發(fā)來的文件uulog查看 UUCP 日志uuname列出已知遠(yuǎn)程系統(tǒng)uuconv配置格式轉(zhuǎn)換語法uucico[選項(xiàng)]??選項(xiàng)選項(xiàng)說明-r1以主模式master運(yùn)行——主動撥號連接遠(yuǎn)程-r0以從模式slave運(yùn)行——等待遠(yuǎn)程撥入默認(rèn)-s 系統(tǒng)名指定要連接的遠(yuǎn)程系統(tǒng)-S 系統(tǒng)名同 -s但強(qiáng)制立即連接-x 調(diào)試級別設(shè)置調(diào)試級別0-9越高越詳細(xì)-I 配置文件指定配置文件-f忽略上次失敗記錄強(qiáng)制重試-u 用戶指定調(diào)用用戶配置文件文件位置說明主配置/etc/uucp/config全局配置系統(tǒng)配置/etc/uucp/sys遠(yuǎn)程系統(tǒng)定義端口配置/etc/uucp/port串口/調(diào)制解調(diào)器定義撥號配置/etc/uucp/dial撥號腳本隊(duì)列目錄/var/spool/uucp/待傳輸文件隊(duì)列日志目錄/var/log/uucp/傳輸日志公共目錄/var/spool/uucppublic/接收文件的公共目錄示例示例 1基本傳輸操作以下示例展示 UUCP 時代的典型操作流程僅作歷史參考# 查看本機(jī)已知的遠(yuǎn)程系統(tǒng)uuname# 輸出示例歷史環(huán)境server1 server2 backuphost# 主動撥號連接遠(yuǎn)程系統(tǒng)uucico-r1-sserver1# 輸出示例歷史環(huán)境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# 輸出示例歷史環(huán)境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主模式與從模式# 主模式——主動發(fā)起連接最常用uucico-r1-sbackuphost# 輸出示例歷史環(huán)境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)# 從模式——等待遠(yuǎn)程系統(tǒng)撥入# 通常由 inetd/xinetd 或 inittab 觸發(fā)uucico-r0# 輸出示例歷史環(huán)境uucico: Incoming call from server2 uucico: Handshake successful(protocol g)uucico: Processing requests... uucico: Session complete(0sent,2received)示例 3調(diào)試與故障排查# 使用調(diào)試級別查看詳細(xì)傳輸過程uucico-r1-sserver1-x9# 輸出示例歷史環(huán)境調(diào)試級別 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# 查看隊(duì)列中待傳輸?shù)奈募s/var/spool/uucp/server1/# 輸出示例歷史環(huán)境C.server1D1234 D.1234 X.1234示例 4UUCP 配置示例# /etc/uucp/sys — 遠(yuǎn)程系統(tǒng)定義示例cat/etc/uucp/sys# 輸出示例歷史環(huán)境# 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# 輸出示例歷史環(huán)境port ACUtypemodem device /dev/ttyS0 speed9600dialer hayes??注意UUCP 是前 Internet 時代的技術(shù)現(xiàn)代環(huán)境完全不需要使用如果確實(shí)需要在系統(tǒng)間傳輸文件使用ssh/scp/rsync/sftpUUCP 依賴串口和調(diào)制解調(diào)器現(xiàn)代硬件已不再配備安全性極差——明文傳輸、簡單認(rèn)證絕不應(yīng)在公網(wǎng)使用僅在維護(hù)極老的遺留系統(tǒng)時可能需要了解部分發(fā)行版已從倉庫中移除 uucp 包總結(jié)uucico 是 UUCP 體系的傳輸核心在撥號調(diào)制解調(diào)器時代承擔(dān)了 Unix 系統(tǒng)間文件傳輸?shù)闹厝巍K悄莻€時代的rsync。然而在 Internet 全面普及的今天UUCP 已徹底退出歷史舞臺。現(xiàn)代替代方案ssh/scp/rsync在安全性、速度、易用性上全面超越。了解 uucico 主要是為了理解 Unix 歷史和維護(hù)極老的遺留系統(tǒng)。相關(guān)命令uucp— UUCP 文件復(fù)制請求uux— UUCP 遠(yuǎn)程命令執(zhí)行uuto— UUCP 發(fā)送文件uupick— UUCP 接收文件uuname— 列出已知遠(yuǎn)程系統(tǒng)uulog— 查看 UUCP 日志ssh— 現(xiàn)代遠(yuǎn)程連接替代 UUCPrsync— 現(xiàn)代文件同步替代 UUCP