巧用 nc 命令傳輸文件

今天在業(yè)務(wù)上云的時(shí)候,遇到了些問(wèn)題。最終發(fā)現(xiàn)問(wèn)題的根源不好排查,于是——

把生產(chǎn)環(huán)境的全量配置文件,還有日志全量打包下載到開(kāi)發(fā)機(jī)器分析!

剛?cè)肼毑皇呛芫玫恼麄€(gè)運(yùn)維團(tuán)隊(duì),也不是很熟悉生產(chǎn)環(huán)境(有時(shí)候覺(jué)得自己就是個(gè)運(yùn)維哈哈哈哈),于是把機(jī)器下線后,一頓 tar 壓縮,就準(zhǔn)備 scp 發(fā)送了。

生產(chǎn)和開(kāi)發(fā)機(jī)內(nèi)網(wǎng)不通,都是走公網(wǎng)傳輸。很容易想到:10+G,非 80 端口,ssh 協(xié)議(自己公司約定好的),肯定特別慢,之前用的時(shí)候每秒也就 2 兆。

某同事:“我有辦法讓你更快點(diǎn)?!?/p>

我:“請(qǐng)教下?”

于是,他就教了我:)

  1. 假設(shè)開(kāi)發(fā)機(jī)器的公網(wǎng) IP 是 1.1.1.1,在該機(jī)器先監(jiān)聽(tīng) 80 端口,并重定向到文件,接收完進(jìn)程會(huì)自己退出。
nc -l 80 > all.tar.gz
  1. 生產(chǎn)環(huán)境機(jī)器,直接往 1.1.1.1 的 80 端口寫(xiě)入數(shù)據(jù)即可,寫(xiě)完進(jìn)程會(huì)自動(dòng)結(jié)束!
nc 1.1.1.1 80 < all.tar.gz
  1. 用 md5sum 校驗(yàn)一下,發(fā)現(xiàn) md5 一致
md5sum all.tar.gz

時(shí)間多久就真的忘記了,確實(shí)比 scp 快很多!


文章來(lái)源于本人博客,發(fā)布于 2020-10-28,原文鏈接:https://imlht.com/archives/220/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容