[{"data":1,"prerenderedAt":2234},["ShallowReactive",2],{"navigation":3,"\u002Fdepoly\u002Fsystem\u002Ffile-send":695,"\u002Fdepoly\u002Fsystem\u002Ffile-send-surround":2229},[4,12,23,100],{"title":5,"path":6,"stem":7,"children":8,"icon":11},"更新日志","\u002Fupdate-log","1.update-log\u002F1.index",[9],{"title":10,"path":6,"stem":7},"日志","i-line-md-calendar",{"title":13,"icon":14,"path":15,"stem":16,"children":17,"page":22},"食用指南","i-line-md-cookie","\u002Fgetting-started","2.getting-started",[18],{"title":19,"path":20,"stem":21},"微信群聊","\u002Fgetting-started\u002Fwechat","2.getting-started\u002F1.wechat",false,{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":-1},"应用部署","i-material-symbols-logo-dev-outline","\u002Fdepoly","3.depoly",[29,33,38,54,59,64,69,74,79],{"title":30,"path":26,"stem":31,"icon":32},"视频教程汇总","3.depoly\u002Findex","i-tabler-brand-youtube",{"title":34,"path":35,"stem":36,"icon":37},"CloudFlare","\u002Fdepoly\u002Fcloudflare","3.depoly\u002Fcloudflare","i-simple-icons-cloudflare",{"title":39,"icon":40,"path":41,"stem":42,"children":43,"page":22},"数据库","i-material-symbols-database-outline","\u002Fdepoly\u002Fdatabase","3.depoly\u002Fdatabase",[44,49],{"title":45,"path":46,"stem":47,"icon":48},"MySQL","\u002Fdepoly\u002Fdatabase\u002Fmysql","3.depoly\u002Fdatabase\u002Fmysql","i-lineicons-mysql",{"title":50,"path":51,"stem":52,"icon":53},"SQLite","\u002Fdepoly\u002Fdatabase\u002Fsqlite","3.depoly\u002Fdatabase\u002Fsqlite","i-file-icons-sqlite",{"title":55,"path":56,"stem":57,"icon":58},"Docker","\u002Fdepoly\u002Fdocker","3.depoly\u002Fdocker","i-mdi-docker",{"title":60,"path":61,"stem":62,"icon":63},"邮件","\u002Fdepoly\u002Fmail","3.depoly\u002Fmail","i-heroicons-envelope",{"title":65,"path":66,"stem":67,"icon":68},"服务器指标监控","\u002Fdepoly\u002Fmonitoring","3.depoly\u002Fmonitoring","i-cbi-prometheusio",{"title":70,"path":71,"stem":72,"icon":73},"安全","\u002Fdepoly\u002Fsecurity","3.depoly\u002Fsecurity","i-gravity-ui-firewall",{"title":75,"path":76,"stem":77,"icon":78},"建站","\u002Fdepoly\u002Fsite","3.depoly\u002Fsite","i-cbi-nginx-proxy-manager",{"title":80,"icon":81,"path":82,"stem":83,"children":84,"page":22},"操作系统","i-simple-icons-linux","\u002Fdepoly\u002Fsystem","3.depoly\u002Fsystem",[85,90,95],{"title":86,"path":87,"stem":88,"icon":89},"Debian","\u002Fdepoly\u002Fsystem\u002Fdebian","3.depoly\u002Fsystem\u002Fdebian","i-simple-icons-debian",{"title":91,"path":92,"stem":93,"icon":94},"磁盘","\u002Fdepoly\u002Fsystem\u002Fdisk","3.depoly\u002Fsystem\u002Fdisk","i-streamline-cyber-harddisk-4",{"title":96,"path":97,"stem":98,"icon":99},"文件传输","\u002Fdepoly\u002Fsystem\u002Ffile-send","3.depoly\u002Fsystem\u002Ffile-send","i-mdi-file-send-outline",{"title":101,"path":102,"stem":103,"children":104,"icon":694},"商户测评","\u002Freview","4.review\u002F1.index",[105,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316,320,324,328,332,336,340,344,348,352,356,360,364,368,372,376,380,384,388,392,396,400,404,408,412,416,420,424,428,432,436,440,444,448,452,456,460,464,468,472,476,480,484,488,492,496,500,504,508,512,516,520,524,528,532,536,540,544,548,552,556,560,564,568,572,576,580,584,588,592,596,600,604,608,612,616,620,625,629,633,637,641,645,649,653,658,662,666,670,674,678,682,686,690],{"title":106,"path":102,"stem":103,"icon":107},"总表","i-ph-ranking-duotone",{"title":109,"path":110,"stem":111},"100TB","\u002Freview\u002F100tb","4.review\u002F2.100tb",{"title":113,"path":114,"stem":115},"AaITR","\u002Freview\u002Faaitr","4.review\u002F2.aaitr",{"title":117,"path":118,"stem":119},"AkileCloud（AK）","\u002Freview\u002Fakile","4.review\u002F2.akile",{"title":121,"path":122,"stem":123},"AkkoCloud","\u002Freview\u002Fakkocloud","4.review\u002F2.akkocloud",{"title":125,"path":126,"stem":127},"Back Waves","\u002Freview\u002Fbackwaves","4.review\u002F2.backwaves",{"title":129,"path":130,"stem":131},"BageVM","\u002Freview\u002Fbagevm","4.review\u002F2.bagevm",{"title":133,"path":134,"stem":135},"Bandwagon（搬瓦工）","\u002Freview\u002Fbandwagon","4.review\u002F2.bandwagon",{"title":137,"path":138,"stem":139},"BestVM（富婆）","\u002Freview\u002Fbestvm","4.review\u002F2.bestvm",{"title":141,"path":142,"stem":143},"BlackHOST","\u002Freview\u002Fblack","4.review\u002F2.black",{"title":145,"path":146,"stem":147},"BUG NET","\u002Freview\u002Fbug","4.review\u002F2.bug",{"title":149,"path":150,"stem":151},"ByteVirt","\u002Freview\u002Fbytevirt","4.review\u002F2.bytevirt",{"title":153,"path":154,"stem":155},"Churros","\u002Freview\u002Fchurros","4.review\u002F2.churros",{"title":157,"path":158,"stem":159},"Ciallo Networks","\u002Freview\u002Fciallonetworks","4.review\u002F2.ciallonetworks",{"title":161,"path":162,"stem":163},"CloudCone（CC）","\u002Freview\u002Fcloudcone","4.review\u002F2.cloudcone",{"title":165,"path":166,"stem":167},"CloudLeadInno","\u002Freview\u002Fcloudleadinno","4.review\u002F2.cloudleadinno",{"title":169,"path":170,"stem":171},"ColoCrossing（CCS）","\u002Freview\u002Fcolocrossing","4.review\u002F2.colocrossing",{"title":173,"path":174,"stem":175},"CstoneCloud","\u002Freview\u002Fcstonecloud","4.review\u002F2.cstonecloud",{"title":177,"path":178,"stem":179},"CubeCloud（魔方云）","\u002Freview\u002Fcubecloud","4.review\u002F2.cubecloud",{"title":181,"path":182,"stem":183},"DataOnline","\u002Freview\u002Fdataonline","4.review\u002F2.dataonline",{"title":185,"path":186,"stem":187},"DataWave","\u002Freview\u002Fdatawave","4.review\u002F2.datawave",{"title":189,"path":190,"stem":191},"DesiVPS","\u002Freview\u002Fdesivps","4.review\u002F2.desivps",{"title":193,"path":194,"stem":195},"DigitalVirt","\u002Freview\u002Fdigitalvirt","4.review\u002F2.digitalvirt",{"title":197,"path":198,"stem":199},"DMIT（大妈）","\u002Freview\u002Fdmit","4.review\u002F2.dmit",{"title":201,"path":202,"stem":203},"DogYun（狗云）","\u002Freview\u002Fdogyun","4.review\u002F2.dogyun",{"title":205,"path":206,"stem":207},"Dotdot Networks","\u002Freview\u002Fdotdotnetworks","4.review\u002F2.dotdotnetworks",{"title":209,"path":210,"stem":211},"Ethernet Servers","\u002Freview\u002Fethernetservers","4.review\u002F2.ethernetservers",{"title":213,"path":214,"stem":215},"EUGamehost","\u002Freview\u002Feugamehost","4.review\u002F2.eugamehost",{"title":217,"path":218,"stem":219},"Evoxt（益沃斯）","\u002Freview\u002Fevoxt","4.review\u002F2.evoxt",{"title":221,"path":222,"stem":223},"Fast Line（台灣速連）","\u002Freview\u002Ffast-line","4.review\u002F2.fast-line",{"title":225,"path":226,"stem":227},"FiberState（FS）","\u002Freview\u002Ffiberstate","4.review\u002F2.fiberstate",{"title":229,"path":230,"stem":231},"Flawless Node","\u002Freview\u002Fflawlessnode","4.review\u002F2.flawlessnode",{"title":233,"path":234,"stem":235},"GoMami（狗妈）","\u002Freview\u002Fgomami","4.review\u002F2.gomami",{"title":237,"path":238,"stem":239},"GreenCloud（绿云）","\u002Freview\u002Fgreencloudvps","4.review\u002F2.greencloudvps",{"title":241,"path":242,"stem":243},"HaloCloud","\u002Freview\u002Fhalocloud","4.review\u002F2.halocloud",{"title":245,"path":246,"stem":247},"Haruka","\u002Freview\u002Fharuka","4.review\u002F2.haruka",{"title":249,"path":250,"stem":251},"HighEndNetwork","\u002Freview\u002Fhighendnetwork","4.review\u002F2.highendnetwork",{"title":253,"path":254,"stem":255},"HostDare","\u002Freview\u002Fhostdare","4.review\u002F2.hostdare",{"title":257,"path":258,"stem":259},"iPRaft","\u002Freview\u002Fipraft","4.review\u002F2.ipraft",{"title":261,"path":262,"stem":263},"is*hosting","\u002Freview\u002Fishosting","4.review\u002F2.ishosting",{"title":265,"path":266,"stem":267},"ISIF Cloud","\u002Freview\u002Fisif","4.review\u002F2.isif",{"title":269,"path":270,"stem":271},"isvoro","\u002Freview\u002Fisvoro","4.review\u002F2.isvoro",{"title":273,"path":274,"stem":275},"JoySolData 悦阳数据","\u002Freview\u002Fjoysol","4.review\u002F2.joysol",{"title":277,"path":278,"stem":279},"JUSTG","\u002Freview\u002Fjustg","4.review\u002F2.justg",{"title":281,"path":282,"stem":283},"KFCHost","\u002Freview\u002Fkfchost","4.review\u002F2.kfchost",{"title":285,"path":286,"stem":287},"KFCloud","\u002Freview\u002Fkfcloud","4.review\u002F2.kfcloud",{"title":289,"path":290,"stem":291},"LegendVPS","\u002Freview\u002Flegendvps","4.review\u002F2.legendvps",{"title":293,"path":294,"stem":295},"Lightlayer","\u002Freview\u002Flightlayer","4.review\u002F2.lightlayer",{"title":297,"path":298,"stem":299},"LinkCLi免备案服务器","\u002Freview\u002Flinkcli","4.review\u002F2.linkcli",{"title":301,"path":302,"stem":303},"Lisahost（丽萨主机）","\u002Freview\u002Flisahost","4.review\u002F2.lisahost",{"title":305,"path":306,"stem":307},"Md5Host","\u002Freview\u002Fmd5host","4.review\u002F2.md5host",{"title":309,"path":310,"stem":311},"MOACK（蘑菇）","\u002Freview\u002Fmoack","4.review\u002F2.moack",{"title":313,"path":314,"stem":315},"MoeCloud","\u002Freview\u002Fmoe","4.review\u002F2.moe",{"title":317,"path":318,"stem":319},"NoBrand Cloud","\u002Freview\u002Fnbdnet","4.review\u002F2.nbdnet",{"title":321,"path":322,"stem":323},"Neburst Networks（奶爸）","\u002Freview\u002Fneburst","4.review\u002F2.neburst",{"title":325,"path":326,"stem":327},"NETfront","\u002Freview\u002Fnetfront","4.review\u002F2.netfront",{"title":329,"path":330,"stem":331},"NiiHost","\u002Freview\u002Fniihost","4.review\u002F2.niihost",{"title":333,"path":334,"stem":335},"NovixLink 诺联主机","\u002Freview\u002Fnovixlink","4.review\u002F2.novixlink",{"title":337,"path":338,"stem":339},"Nube Cloud","\u002Freview\u002Fnube","4.review\u002F2.nube",{"title":341,"path":342,"stem":343},"Onidel Cloud","\u002Freview\u002Fonidel","4.review\u002F2.onidel",{"title":345,"path":346,"stem":347},"OrangeVPS","\u002Freview\u002Forangevps","4.review\u002F2.orangevps",{"title":349,"path":350,"stem":351},"PanstarCloud（小妈云）","\u002Freview\u002Fpanstar","4.review\u002F2.panstar",{"title":353,"path":354,"stem":355},"PittQiao（PQS）","\u002Freview\u002Fpqs","4.review\u002F2.pqs",{"title":357,"path":358,"stem":359},"QDE","\u002Freview\u002Fqde","4.review\u002F2.qde",{"title":361,"path":362,"stem":363},"QQG","\u002Freview\u002Fqqg","4.review\u002F2.qqg",{"title":365,"path":366,"stem":367},"quicksrv","\u002Freview\u002Fquicksrv","4.review\u002F2.quicksrv",{"title":369,"path":370,"stem":371},"Rabisu","\u002Freview\u002Frabisu","4.review\u002F2.rabisu",{"title":373,"path":374,"stem":375},"RackNerd（RN）","\u002Freview\u002Fracknerd","4.review\u002F2.racknerd",{"title":377,"path":378,"stem":379},"RakSmart","\u002Freview\u002Fraksmart","4.review\u002F2.raksmart",{"title":381,"path":382,"stem":383},"RFCHost（花卷）","\u002Freview\u002Frfchost","4.review\u002F2.rfchost",{"title":385,"path":386,"stem":387},"Sakura（樱络云）","\u002Freview\u002Fsakura","4.review\u002F2.sakura",{"title":389,"path":390,"stem":391},"SaltyFish（咸鱼）","\u002Freview\u002Fsaltyfish","4.review\u002F2.saltyfish",{"title":393,"path":394,"stem":395},"SixtyNet","\u002Freview\u002Fsixtynet","4.review\u002F2.sixtynet",{"title":397,"path":398,"stem":399},"Skyline Connect","\u002Freview\u002Fskylineconnect","4.review\u002F2.skylineconnect",{"title":401,"path":402,"stem":403},"SkyStroll","\u002Freview\u002Fskystroll","4.review\u002F2.skystroll",{"title":405,"path":406,"stem":407},"Skywolf","\u002Freview\u002Fskywolf","4.review\u002F2.skywolf",{"title":409,"path":410,"stem":411},"Spartan（斯巴达）","\u002Freview\u002Fspartan","4.review\u002F2.spartan",{"title":413,"path":414,"stem":415},"SpeedOnline","\u002Freview\u002Fspeedonline","4.review\u002F2.speedonline",{"title":417,"path":418,"stem":419},"StarryDNS（星光网络）","\u002Freview\u002Fstarrydns","4.review\u002F2.starrydns",{"title":421,"path":422,"stem":423},"Tarekcloud","\u002Freview\u002Ftarekcloud","4.review\u002F2.tarekcloud",{"title":425,"path":426,"stem":427},"Terabix","\u002Freview\u002Fterabix","4.review\u002F2.terabix",{"title":429,"path":430,"stem":431},"TNAHosting","\u002Freview\u002Ftnahosting","4.review\u002F2.tnahosting",{"title":433,"path":434,"stem":435},"Tokyonline","\u002Freview\u002Ftokyonline","4.review\u002F2.tokyonline",{"title":437,"path":438,"stem":439},"TOTHOST","\u002Freview\u002Ftothost","4.review\u002F2.tothost",{"title":441,"path":442,"stem":443},"V.PS（小秘书）","\u002Freview\u002Fv.ps","4.review\u002F2.v.ps",{"title":445,"path":446,"stem":447},"V5 Server","\u002Freview\u002Fv5","4.review\u002F2.v5",{"title":449,"path":450,"stem":451},"VIP Cloud","\u002Freview\u002Fvipcloud","4.review\u002F2.vipcloud",{"title":453,"path":454,"stem":455},"VMISS","\u002Freview\u002Fvmiss","4.review\u002F2.vmiss",{"title":457,"path":458,"stem":459},"VMRack","\u002Freview\u002Fvmrack","4.review\u002F2.vmrack",{"title":461,"path":462,"stem":463},"VmShell","\u002Freview\u002Fvmshell","4.review\u002F2.vmshell",{"title":465,"path":466,"stem":467},"VollCloud","\u002Freview\u002Fvollcloud","4.review\u002F2.vollcloud",{"title":469,"path":470,"stem":471},"VPCKR","\u002Freview\u002Fvpc","4.review\u002F2.vpc",{"title":473,"path":474,"stem":475},"wap.ac","\u002Freview\u002Fwap.ac","4.review\u002F2.wap.ac",{"title":477,"path":478,"stem":479},"WePC（车库云）","\u002Freview\u002Fwepc","4.review\u002F2.wepc",{"title":481,"path":482,"stem":483},"YT.NET（云途）","\u002Freview\u002Fyt","4.review\u002F2.yt",{"title":485,"path":486,"stem":487},"Zenlayer Cloud","\u002Freview\u002Fzenlayer","4.review\u002F2.zenlayer",{"title":489,"path":490,"stem":491},"ZgoCloud","\u002Freview\u002Fzgovps","4.review\u002F2.zgovps",{"title":493,"path":494,"stem":495},"ZoroCloud（索隆云）","\u002Freview\u002Fzorocloud","4.review\u002F2.zorocloud",{"title":497,"path":498,"stem":499},"七九网络","\u002Freview\u002F079idc","4.review\u002F3.079idc",{"title":501,"path":502,"stem":503},"六六云","\u002Freview\u002F666clouds","4.review\u002F3.666clouds",{"title":505,"path":506,"stem":507},"阿里云","\u002Freview\u002Faliyun","4.review\u002F3.aliyun",{"title":509,"path":510,"stem":511},"数掘科技","\u002Freview\u002Fgfvps","4.review\u002F3.gfvps",{"title":513,"path":514,"stem":515},"吉云","\u002Freview\u002Fgoodlyclouds","4.review\u002F3.goodlyclouds",{"title":517,"path":518,"stem":519},"华纳云","\u002Freview\u002Fhncloud","4.review\u002F3.hncloud",{"title":521,"path":522,"stem":523},"华瑞云","\u002Freview\u002Fhuaruidc","4.review\u002F3.huaruidc",{"title":525,"path":526,"stem":527},"跨境VPS","\u002Freview\u002Fkjvps","4.review\u002F3.kjvps",{"title":529,"path":530,"stem":531},"浪浪云","\u002Freview\u002Flanglangy","4.review\u002F3.langlangy",{"title":533,"path":534,"stem":535},"莱卡云","\u002Freview\u002Flcayun","4.review\u002F3.lcayun",{"title":537,"path":538,"stem":539},"领创云","\u002Freview\u002Flcyidc","4.review\u002F3.lcyidc",{"title":541,"path":542,"stem":543},"热陈互联IDC RCCloud","\u002Freview\u002Frcvps","4.review\u002F3.rcvps",{"title":545,"path":546,"stem":547},"伤心的云（Sad Cloud）","\u002Freview\u002Fsadidc","4.review\u002F3.sadidc",{"title":549,"path":550,"stem":551},"速维云","\u002Freview\u002Fsvyun","4.review\u002F3.svyun",{"title":553,"path":554,"stem":555},"腾讯云（Tencent Cloud）","\u002Freview\u002Ftencent","4.review\u002F3.tencent",{"title":557,"path":558,"stem":559},"干杯 Cloud","\u002Freview\u002Fusvps24","4.review\u002F3.usvps24",{"title":561,"path":562,"stem":563},"野草云","\u002Freview\u002Fyecaoyun","4.review\u002F3.yecaoyun",{"title":565,"path":566,"stem":567},"蔭雲（YINNET）","\u002Freview\u002Fyin-net","4.review\u002F3.yin-net",{"title":569,"path":570,"stem":571},"云悠（YUNYOO）","\u002Freview\u002Fyunyoo","4.review\u002F3.yunyoo",{"title":573,"path":574,"stem":575},"朝暮数据","\u002Freview\u002Fzhaomu","4.review\u002F3.zhaomu",{"title":577,"path":578,"stem":579},"慈云数据","\u002Freview\u002Fzovps","4.review\u002F3.zovps",{"title":581,"path":582,"stem":583},"AcckCloud","\u002Freview\u002Facck","4.review\u002F997.acck",{"title":585,"path":586,"stem":587},"DreamCloud","\u002Freview\u002Fas211392","4.review\u002F997.as211392",{"title":589,"path":590,"stem":591},"EasyVM","\u002Freview\u002Feasy","4.review\u002F997.easy",{"title":593,"path":594,"stem":595},"Lamhosting","\u002Freview\u002Flamhosting","4.review\u002F997.lamhosting",{"title":597,"path":598,"stem":599},"ReliableSite（RS）","\u002Freview\u002Freliablesite","4.review\u002F997.reliablesite",{"title":601,"path":602,"stem":603},"TapHip","\u002Freview\u002Ftaphip","4.review\u002F997.taphip",{"title":605,"path":606,"stem":607},"TechnoVM","\u002Freview\u002Ftechno","4.review\u002F997.techno",{"title":609,"path":610,"stem":611},"荔枝云（Lycheen）","\u002Freview\u002Flycheen","4.review\u002F998.lycheen",{"title":613,"path":614,"stem":615},"VoyraCloud","\u002Freview\u002Fvoyracloud","4.review\u002F998.voyracloud",{"title":617,"path":618,"stem":619},"哇沃","\u002Freview\u002Fwawo","4.review\u002F998.wawo",{"title":621,"path":622,"stem":623,"icon":624},"Admd","\u002Freview\u002Fadmd","4.review\u002F999.admd","i-mdi-dead",{"title":626,"path":627,"stem":628,"icon":624},"ClawCloud（爪云）","\u002Freview\u002Fclaw","4.review\u002F999.claw",{"title":630,"path":631,"stem":632,"icon":624},"DuoCloud","\u002Freview\u002Fduocloud","4.review\u002F999.duocloud",{"title":634,"path":635,"stem":636,"icon":624},"Faconhost","\u002Freview\u002Ffaconhost","4.review\u002F999.faconhost",{"title":638,"path":639,"stem":640,"icon":624},"Geelinx","\u002Freview\u002Fgeelinx","4.review\u002F999.geelinx",{"title":642,"path":643,"stem":644,"icon":624},"HostBlazer","\u002Freview\u002Fhostblazer","4.review\u002F999.hostblazer",{"title":646,"path":647,"stem":648,"icon":624},"极络云","\u002Freview\u002Fjiluoyun","4.review\u002F999.jiluoyun",{"title":650,"path":651,"stem":652,"icon":624},"快快網絡","\u002Freview\u002Fkkidc","4.review\u002F999.kkidc",{"title":654,"path":655,"stem":656,"icon":657},"Kurun（昆仑）","\u002Freview\u002Fkurun","4.review\u002F999.kurun","i-mdi-offline",{"title":659,"path":660,"stem":661,"icon":624},"Lime Network（烧纸云）","\u002Freview\u002Flimee","4.review\u002F999.limee",{"title":663,"path":664,"stem":665,"icon":624},"lingcloud","\u002Freview\u002Flingcloud","4.review\u002F999.lingcloud",{"title":667,"path":668,"stem":669,"icon":624},"OMAO（欧猫）","\u002Freview\u002Fomao","4.review\u002F999.omao",{"title":671,"path":672,"stem":673,"icon":624},"Saturney（萨特尼）","\u002Freview\u002Fsaturney","4.review\u002F999.saturney",{"title":675,"path":676,"stem":677,"icon":624},"SpikeTel","\u002Freview\u002Fspiketel","4.review\u002F999.spiketel",{"title":679,"path":680,"stem":681,"icon":624},"TWOMEN","\u002Freview\u002Ftwomen","4.review\u002F999.twomen",{"title":683,"path":684,"stem":685,"icon":624},"UserCloud（台妹云）","\u002Freview\u002Fuser","4.review\u002F999.user",{"title":687,"path":688,"stem":689,"icon":624},"VIRCS","\u002Freview\u002Fvircs","4.review\u002F999.vircs",{"title":691,"path":692,"stem":693,"icon":624},"VKVM","\u002Freview\u002Fvkvm","4.review\u002F999.vkvm","i-line-md-clipboard-list",{"id":696,"title":96,"body":697,"description":2221,"extension":2222,"idcId":2223,"meta":2224,"navigation":2226,"path":97,"seo":2227,"stem":98,"__hash__":2228},"docs\u002F3.depoly\u002Fsystem\u002Ffile-send.md",{"type":698,"value":699,"toc":2206},"minimark",[700,705,711,715,1036,1039,1197,1199,1203,1207,1341,1345,1349,1631,1635,1639,1783,1786,1790,1983,1987,1990,2202],[701,702,704],"h2",{"id":703},"nfs-network-file-system","NFS (Network File System)",[706,707],"video-tutorial",{"bilibili":708,"title":709,"youtube":710},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV188pkzGEKC\u002F","结合视频食用：","https:\u002F\u002Fyoutu.be\u002FWfEA1WzBPBM",[712,713,714],"h3",{"id":714},"服务端配置",[716,717,719,724,763,766,803,806,814,990,993],"steps",{"level":718},"4",[720,721,723],"h4",{"id":722},"安装-nfs-服务端","安装 NFS 服务端",[725,726,732],"pre",{"className":727,"code":728,"filename":729,"language":730,"meta":731,"style":731},"language-bash shiki shiki-themes one-light one-light one-dark-pro","apt update\napt install nfs-kernel-server -y\n","terminal","bash","",[733,734,735,748],"code",{"__ignoreMap":731},[736,737,740,744],"span",{"class":738,"line":739},"line",1,[736,741,743],{"class":742},"sgdWN","apt",[736,745,747],{"class":746},"sBZeU"," update\n",[736,749,751,753,756,759],{"class":738,"line":750},2,[736,752,743],{"class":742},[736,754,755],{"class":746}," install",[736,757,758],{"class":746}," nfs-kernel-server",[736,760,762],{"class":761},"soiGB"," -y\n",[720,764,765],{"id":765},"创建共享目录",[725,767,769],{"className":727,"code":768,"filename":729,"language":730,"meta":731,"style":731},"mkdir -p \u002Fsrv\u002Fnfs\u002Fshare\nchown nobody:nogroup \u002Fsrv\u002Fnfs\u002Fshare\nchmod 777 \u002Fsrv\u002Fnfs\u002Fshare\n",[733,770,771,782,792],{"__ignoreMap":731},[736,772,773,776,779],{"class":738,"line":739},[736,774,775],{"class":742},"mkdir",[736,777,778],{"class":761}," -p",[736,780,781],{"class":746}," \u002Fsrv\u002Fnfs\u002Fshare\n",[736,783,784,787,790],{"class":738,"line":750},[736,785,786],{"class":742},"chown",[736,788,789],{"class":746}," nobody:nogroup",[736,791,781],{"class":746},[736,793,795,798,801],{"class":738,"line":794},3,[736,796,797],{"class":742},"chmod",[736,799,800],{"class":761}," 777",[736,802,781],{"class":746},[720,804,805],{"id":805},"配置导出目录",[807,808,809,810,813],"p",{},"编辑",[733,811,812],{},"\u002Fetc\u002Fexports"," 文件，添加以下配置",[725,815,817],{"className":727,"code":816,"filename":729,"language":730,"meta":731,"style":731},"# rw：读写\n# async：异步写，提高性能\n# insecure：允许客户端使用 非特权端口 (>1024)\n# no_subtree_check：禁用子目录检查，减少开销\n# no_root_squash：允许 root 用户不被降级\n\n# 允许所有客户端 IP 访问\n\u002Fsrv\u002Fnfs\u002Fshare *(rw,async,insecure,no_subtree_check,no_root_squash)\n\n# 限定某个子网\n\u002Fsrv\u002Fnfs\u002Fshare 192.168.1.0\u002F24(rw,async,insecure,no_subtree_check,no_root_squash)\n\n# 限定多个子网\n\u002Fsrv\u002Fnfs\u002Fshare 192.168.1.0\u002F24(rw,async,no_subtree_check,no_root_squash) 10.0.0.0\u002F16(rw,async,no_subtree_check,no_root_squash)\n\n# 限定单个 IP\n\u002Fsrv\u002Fnfs\u002Fshare 192.168.1.10(rw,async,no_subtree_check,no_root_squash)\n\n# 支持主机名\n\u002Fsrv\u002Fnfs\u002Fshare nfs.digvps.com(rw,async,no_subtree_check,no_root_squash)\n",[733,818,819,825,830,835,841,847,854,860,880,885,891,905,910,916,940,945,951,965,970,976],{"__ignoreMap":731},[736,820,821],{"class":738,"line":739},[736,822,824],{"class":823},"slzXe","# rw：读写\n",[736,826,827],{"class":738,"line":750},[736,828,829],{"class":823},"# async：异步写，提高性能\n",[736,831,832],{"class":738,"line":794},[736,833,834],{"class":823},"# insecure：允许客户端使用 非特权端口 (>1024)\n",[736,836,838],{"class":738,"line":837},4,[736,839,840],{"class":823},"# no_subtree_check：禁用子目录检查，减少开销\n",[736,842,844],{"class":738,"line":843},5,[736,845,846],{"class":823},"# no_root_squash：允许 root 用户不被降级\n",[736,848,850],{"class":738,"line":849},6,[736,851,853],{"emptyLinePlaceholder":852},true,"\n",[736,855,857],{"class":738,"line":856},7,[736,858,859],{"class":823},"# 允许所有客户端 IP 访问\n",[736,861,863,866,870,874,877],{"class":738,"line":862},8,[736,864,865],{"class":742},"\u002Fsrv\u002Fnfs\u002Fshare",[736,867,869],{"class":868},"sgjR5"," *",[736,871,873],{"class":872},"skGaQ","(",[736,875,876],{"class":742},"rw,async,insecure,no_subtree_check,no_root_squash",[736,878,879],{"class":872},")\n",[736,881,883],{"class":738,"line":882},9,[736,884,853],{"emptyLinePlaceholder":852},[736,886,888],{"class":738,"line":887},10,[736,889,890],{"class":823},"# 限定某个子网\n",[736,892,894,896,899,901,903],{"class":738,"line":893},11,[736,895,865],{"class":742},[736,897,898],{"class":746}," 192.168.1.0\u002F24",[736,900,873],{"class":872},[736,902,876],{"class":742},[736,904,879],{"class":872},[736,906,908],{"class":738,"line":907},12,[736,909,853],{"emptyLinePlaceholder":852},[736,911,913],{"class":738,"line":912},13,[736,914,915],{"class":823},"# 限定多个子网\n",[736,917,919,921,923,925,928,931,934,936,938],{"class":738,"line":918},14,[736,920,865],{"class":742},[736,922,898],{"class":746},[736,924,873],{"class":872},[736,926,927],{"class":742},"rw,async,no_subtree_check,no_root_squash",[736,929,930],{"class":872},") ",[736,932,933],{"class":746},"10.0.0.0\u002F16",[736,935,873],{"class":872},[736,937,927],{"class":742},[736,939,879],{"class":872},[736,941,943],{"class":738,"line":942},15,[736,944,853],{"emptyLinePlaceholder":852},[736,946,948],{"class":738,"line":947},16,[736,949,950],{"class":823},"# 限定单个 IP\n",[736,952,954,956,959,961,963],{"class":738,"line":953},17,[736,955,865],{"class":742},[736,957,958],{"class":761}," 192.168.1.10",[736,960,873],{"class":872},[736,962,927],{"class":742},[736,964,879],{"class":872},[736,966,968],{"class":738,"line":967},18,[736,969,853],{"emptyLinePlaceholder":852},[736,971,973],{"class":738,"line":972},19,[736,974,975],{"class":823},"# 支持主机名\n",[736,977,979,981,984,986,988],{"class":738,"line":978},20,[736,980,865],{"class":742},[736,982,983],{"class":746}," nfs.digvps.com",[736,985,873],{"class":872},[736,987,927],{"class":742},[736,989,879],{"class":872},[720,991,992],{"id":992},"应用配置并启动",[725,994,996],{"className":727,"code":995,"filename":729,"language":730,"meta":731,"style":731},"exportfs -ra\nexportfs -v # 查看启用的共享\nsystemctl enable nfs-server\nsystemctl restart nfs-server\n",[733,997,998,1006,1016,1027],{"__ignoreMap":731},[736,999,1000,1003],{"class":738,"line":739},[736,1001,1002],{"class":742},"exportfs",[736,1004,1005],{"class":761}," -ra\n",[736,1007,1008,1010,1013],{"class":738,"line":750},[736,1009,1002],{"class":742},[736,1011,1012],{"class":761}," -v",[736,1014,1015],{"class":823}," # 查看启用的共享\n",[736,1017,1018,1021,1024],{"class":738,"line":794},[736,1019,1020],{"class":742},"systemctl",[736,1022,1023],{"class":746}," enable",[736,1025,1026],{"class":746}," nfs-server\n",[736,1028,1029,1031,1034],{"class":738,"line":837},[736,1030,1020],{"class":742},[736,1032,1033],{"class":746}," restart",[736,1035,1026],{"class":746},[712,1037,1038],{"id":1038},"客户端配置",[716,1040,1041,1045,1067,1070,1084,1087,1131,1134,1146,1150,1156,1182,1185],{"level":718},[720,1042,1044],{"id":1043},"安装-nfs-客户端","安装 NFS 客户端",[725,1046,1048],{"className":727,"code":1047,"filename":729,"language":730,"meta":731,"style":731},"apt update\napt install nfs-common -y\n",[733,1049,1050,1056],{"__ignoreMap":731},[736,1051,1052,1054],{"class":738,"line":739},[736,1053,743],{"class":742},[736,1055,747],{"class":746},[736,1057,1058,1060,1062,1065],{"class":738,"line":750},[736,1059,743],{"class":742},[736,1061,755],{"class":746},[736,1063,1064],{"class":746}," nfs-common",[736,1066,762],{"class":761},[720,1068,1069],{"id":1069},"创建挂载点",[725,1071,1073],{"className":727,"code":1072,"filename":729,"language":730,"meta":731,"style":731},"mkdir -p \u002Fmnt\u002Fnfs_share\n",[733,1074,1075],{"__ignoreMap":731},[736,1076,1077,1079,1081],{"class":738,"line":739},[736,1078,775],{"class":742},[736,1080,778],{"class":761},[736,1082,1083],{"class":746}," \u002Fmnt\u002Fnfs_share\n",[720,1085,1086],{"id":1086},"挂载",[725,1088,1090],{"className":727,"code":1089,"filename":729,"language":730,"meta":731,"style":731},"# vers=4.2：强制使用 NFSv4.2，性能和特性最好\n# tcp：使用 TCP 协议\n# nconnect=8：并行 8 个 TCP 连接，大幅提高多线程 IO 性能（Linux 内核 ≥ 5.3）\n    \nmount -o vers=4.2,tcp,nconnect=8 192.168.1.10:\u002Fsrv\u002Fnfs\u002Fshare \u002Fmnt\u002Fnfs_share\n",[733,1091,1092,1097,1102,1107,1112],{"__ignoreMap":731},[736,1093,1094],{"class":738,"line":739},[736,1095,1096],{"class":823},"# vers=4.2：强制使用 NFSv4.2，性能和特性最好\n",[736,1098,1099],{"class":738,"line":750},[736,1100,1101],{"class":823},"# tcp：使用 TCP 协议\n",[736,1103,1104],{"class":738,"line":794},[736,1105,1106],{"class":823},"# nconnect=8：并行 8 个 TCP 连接，大幅提高多线程 IO 性能（Linux 内核 ≥ 5.3）\n",[736,1108,1109],{"class":738,"line":837},[736,1110,1111],{"class":872},"    \n",[736,1113,1114,1117,1120,1123,1126,1129],{"class":738,"line":843},[736,1115,1116],{"class":742},"mount",[736,1118,1119],{"class":761}," -o",[736,1121,1122],{"class":746}," vers=4.2,tcp,nconnect=",[736,1124,1125],{"class":761},"8",[736,1127,1128],{"class":746}," 192.168.1.10:\u002Fsrv\u002Fnfs\u002Fshare",[736,1130,1083],{"class":746},[720,1132,1133],{"id":1133},"卸载",[725,1135,1137],{"className":727,"code":1136,"filename":729,"language":730,"meta":731,"style":731},"umount \u002Fmnt\u002Fnfs_share\n",[733,1138,1139],{"__ignoreMap":731},[736,1140,1141,1144],{"class":738,"line":739},[736,1142,1143],{"class":742},"umount",[736,1145,1083],{"class":746},[720,1147,1149],{"id":1148},"开机自动挂载可选","开机自动挂载（可选）",[807,1151,809,1152,1155],{},[733,1153,1154],{},"\u002Fetc\u002Ffstab","文件添加以下内容",[725,1157,1159],{"className":727,"code":1158,"filename":729,"language":730,"meta":731,"style":731},"192.168.1.10:\u002Fsrv\u002Fnfs\u002Fshare \u002Fmnt\u002Fnfs_share nfs vers=4.2,tcp,nconnect=8 0 0\n",[733,1160,1161],{"__ignoreMap":731},[736,1162,1163,1166,1169,1172,1174,1176,1179],{"class":738,"line":739},[736,1164,1165],{"class":742},"192.168.1.10:\u002Fsrv\u002Fnfs\u002Fshare",[736,1167,1168],{"class":746}," \u002Fmnt\u002Fnfs_share",[736,1170,1171],{"class":746}," nfs",[736,1173,1122],{"class":746},[736,1175,1125],{"class":761},[736,1177,1178],{"class":761}," 0",[736,1180,1181],{"class":761}," 0\n",[807,1183,1184],{},"测试",[725,1186,1188],{"className":727,"code":1187,"filename":729,"language":730,"meta":731,"style":731},"mount -a\n",[733,1189,1190],{"__ignoreMap":731},[736,1191,1192,1194],{"class":738,"line":739},[736,1193,1116],{"class":742},[736,1195,1196],{"class":761}," -a\n",[701,1198,96],{"id":96},[712,1200,1202],{"id":1201},"rsync","Rsync",[706,1204],{"bilibili":1205,"title":709,"youtube":1206},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1daYNzrEQN?t=700","https:\u002F\u002Fyoutu.be\u002FWxGrR7yA_v4?t=700",[725,1208,1210],{"className":727,"code":1209,"filename":729,"language":730,"meta":731,"style":731},"# -a   归档模式，保留权限、时间戳等属性  \n# -v   显示详细输出  \n# -z   传输时压缩数据  \n# --delete  删除目标中源目录没有的文件  \n\n# 将本地文件传到远程服务器（push）\nrsync -avz --delete .\u002Fdist\u002F 服务器的用户名@服务器的IP:\u002Fvar\u002Fwww\u002Fdigvps\u002Fdist\u002F\n\n# 将远程文件传输到本地（pull）\nrsync -a username@remote_host:\u002Fhome\u002Fusername\u002Fdir1 place_to_sync_on_local_machine\n\n# 指定 ssh 端口\nrsync -avz -e \"ssh -p $port\" \u002Flocal\u002Fpath\u002F user@remoteip:\u002Fpath\u002Fto\u002Ffiles\u002F\n\n# 设置备份带宽\nrsync --bwlimit=100 -avzhe ssh \u002Fvar\u002Flib\u002Frpm\u002F root@remoteip:\u002Froot\u002Ftmprpm\u002F\n",[733,1211,1212,1217,1222,1227,1232,1236,1241,1257,1261,1266,1279,1283,1288,1313,1317,1322],{"__ignoreMap":731},[736,1213,1214],{"class":738,"line":739},[736,1215,1216],{"class":823},"# -a   归档模式，保留权限、时间戳等属性  \n",[736,1218,1219],{"class":738,"line":750},[736,1220,1221],{"class":823},"# -v   显示详细输出  \n",[736,1223,1224],{"class":738,"line":794},[736,1225,1226],{"class":823},"# -z   传输时压缩数据  \n",[736,1228,1229],{"class":738,"line":837},[736,1230,1231],{"class":823},"# --delete  删除目标中源目录没有的文件  \n",[736,1233,1234],{"class":738,"line":843},[736,1235,853],{"emptyLinePlaceholder":852},[736,1237,1238],{"class":738,"line":849},[736,1239,1240],{"class":823},"# 将本地文件传到远程服务器（push）\n",[736,1242,1243,1245,1248,1251,1254],{"class":738,"line":856},[736,1244,1201],{"class":742},[736,1246,1247],{"class":761}," -avz",[736,1249,1250],{"class":761}," --delete",[736,1252,1253],{"class":746}," .\u002Fdist\u002F",[736,1255,1256],{"class":746}," 服务器的用户名@服务器的IP:\u002Fvar\u002Fwww\u002Fdigvps\u002Fdist\u002F\n",[736,1258,1259],{"class":738,"line":862},[736,1260,853],{"emptyLinePlaceholder":852},[736,1262,1263],{"class":738,"line":882},[736,1264,1265],{"class":823},"# 将远程文件传输到本地（pull）\n",[736,1267,1268,1270,1273,1276],{"class":738,"line":887},[736,1269,1201],{"class":742},[736,1271,1272],{"class":761}," -a",[736,1274,1275],{"class":746}," username@remote_host:\u002Fhome\u002Fusername\u002Fdir1",[736,1277,1278],{"class":746}," place_to_sync_on_local_machine\n",[736,1280,1281],{"class":738,"line":893},[736,1282,853],{"emptyLinePlaceholder":852},[736,1284,1285],{"class":738,"line":907},[736,1286,1287],{"class":823},"# 指定 ssh 端口\n",[736,1289,1290,1292,1294,1297,1300,1304,1307,1310],{"class":738,"line":912},[736,1291,1201],{"class":742},[736,1293,1247],{"class":761},[736,1295,1296],{"class":761}," -e",[736,1298,1299],{"class":746}," \"ssh -p ",[736,1301,1303],{"class":1302},"s3_5o","$port",[736,1305,1306],{"class":746},"\"",[736,1308,1309],{"class":746}," \u002Flocal\u002Fpath\u002F",[736,1311,1312],{"class":746}," user@remoteip:\u002Fpath\u002Fto\u002Ffiles\u002F\n",[736,1314,1315],{"class":738,"line":918},[736,1316,853],{"emptyLinePlaceholder":852},[736,1318,1319],{"class":738,"line":942},[736,1320,1321],{"class":823},"# 设置备份带宽\n",[736,1323,1324,1326,1329,1332,1335,1338],{"class":738,"line":947},[736,1325,1201],{"class":742},[736,1327,1328],{"class":761}," --bwlimit=100",[736,1330,1331],{"class":761}," -avzhe",[736,1333,1334],{"class":746}," ssh",[736,1336,1337],{"class":746}," \u002Fvar\u002Flib\u002Frpm\u002F",[736,1339,1340],{"class":746}," root@remoteip:\u002Froot\u002Ftmprpm\u002F\n",[712,1342,1344],{"id":1343},"sftpsecret-file-transfer-protocol","SFTP（Secret File Transfer Protocol）",[706,1346],{"bilibili":1347,"title":709,"youtube":1348},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1d3JkzCEtH?t=48","https:\u002F\u002Fyoutu.be\u002FraFmZY_17ek?t=48",[716,1350,1351,1354,1357,1370,1373,1559,1562,1577,1580,1583],{"level":718},[720,1352,1353],{"id":1353},"交互模式",[807,1355,1356],{},"连接服务器",[725,1358,1360],{"className":727,"code":1359,"filename":729,"language":730,"meta":731,"style":731},"sftp root@47.254.16.58\n",[733,1361,1362],{"__ignoreMap":731},[736,1363,1364,1367],{"class":738,"line":739},[736,1365,1366],{"class":742},"sftp",[736,1368,1369],{"class":746}," root@47.254.16.58\n",[807,1371,1372],{},"常用操作",[725,1374,1376],{"className":727,"code":1375,"filename":729,"language":730,"meta":731,"style":731},"pwd          # 显示远程服务器当前目录  \nlpwd         # 显示本地机器当前目录  \n\nls           # 列出远程目录文件  \nlls          # 列出本地目录文件  \n\ncd \u002Fvar\u002Fwww  # 切换远程目录  \nlcd .\u002Fdist   # 切换本地目录  \n\nget file.txt          # 下载远程文件到本地  \nget -r dist\u002F          # 递归下载整个目录  \n\nput file.txt          # 上传本地文件到远程  \nput -r dist\u002F          # 递归上传整个目录  \n\nmkdir test            # 在远程创建目录  \nrmdir test            # 删除远程目录  \nrm file.txt           # 删除远程文件  \n\nrename old.txt new.txt  # 重命名远程文件  \nchmod 644 file.txt      # 修改远程文件权限  \n",[733,1377,1378,1387,1395,1399,1407,1415,1419,1430,1441,1445,1456,1469,1473,1483,1494,1498,1508,1518,1528,1532,1546],{"__ignoreMap":731},[736,1379,1380,1384],{"class":738,"line":739},[736,1381,1383],{"class":1382},"sXhqU","pwd",[736,1385,1386],{"class":823},"          # 显示远程服务器当前目录  \n",[736,1388,1389,1392],{"class":738,"line":750},[736,1390,1391],{"class":742},"lpwd",[736,1393,1394],{"class":823},"         # 显示本地机器当前目录  \n",[736,1396,1397],{"class":738,"line":794},[736,1398,853],{"emptyLinePlaceholder":852},[736,1400,1401,1404],{"class":738,"line":837},[736,1402,1403],{"class":742},"ls",[736,1405,1406],{"class":823},"           # 列出远程目录文件  \n",[736,1408,1409,1412],{"class":738,"line":843},[736,1410,1411],{"class":742},"lls",[736,1413,1414],{"class":823},"          # 列出本地目录文件  \n",[736,1416,1417],{"class":738,"line":849},[736,1418,853],{"emptyLinePlaceholder":852},[736,1420,1421,1424,1427],{"class":738,"line":856},[736,1422,1423],{"class":1382},"cd",[736,1425,1426],{"class":746}," \u002Fvar\u002Fwww",[736,1428,1429],{"class":823},"  # 切换远程目录  \n",[736,1431,1432,1435,1438],{"class":738,"line":862},[736,1433,1434],{"class":742},"lcd",[736,1436,1437],{"class":746}," .\u002Fdist",[736,1439,1440],{"class":823},"   # 切换本地目录  \n",[736,1442,1443],{"class":738,"line":882},[736,1444,853],{"emptyLinePlaceholder":852},[736,1446,1447,1450,1453],{"class":738,"line":887},[736,1448,1449],{"class":742},"get",[736,1451,1452],{"class":746}," file.txt",[736,1454,1455],{"class":823},"          # 下载远程文件到本地  \n",[736,1457,1458,1460,1463,1466],{"class":738,"line":893},[736,1459,1449],{"class":742},[736,1461,1462],{"class":761}," -r",[736,1464,1465],{"class":746}," dist\u002F",[736,1467,1468],{"class":823},"          # 递归下载整个目录  \n",[736,1470,1471],{"class":738,"line":907},[736,1472,853],{"emptyLinePlaceholder":852},[736,1474,1475,1478,1480],{"class":738,"line":912},[736,1476,1477],{"class":742},"put",[736,1479,1452],{"class":746},[736,1481,1482],{"class":823},"          # 上传本地文件到远程  \n",[736,1484,1485,1487,1489,1491],{"class":738,"line":918},[736,1486,1477],{"class":742},[736,1488,1462],{"class":761},[736,1490,1465],{"class":746},[736,1492,1493],{"class":823},"          # 递归上传整个目录  \n",[736,1495,1496],{"class":738,"line":942},[736,1497,853],{"emptyLinePlaceholder":852},[736,1499,1500,1502,1505],{"class":738,"line":947},[736,1501,775],{"class":742},[736,1503,1504],{"class":746}," test",[736,1506,1507],{"class":823},"            # 在远程创建目录  \n",[736,1509,1510,1513,1515],{"class":738,"line":953},[736,1511,1512],{"class":742},"rmdir",[736,1514,1504],{"class":746},[736,1516,1517],{"class":823},"            # 删除远程目录  \n",[736,1519,1520,1523,1525],{"class":738,"line":967},[736,1521,1522],{"class":742},"rm",[736,1524,1452],{"class":746},[736,1526,1527],{"class":823},"           # 删除远程文件  \n",[736,1529,1530],{"class":738,"line":972},[736,1531,853],{"emptyLinePlaceholder":852},[736,1533,1534,1537,1540,1543],{"class":738,"line":978},[736,1535,1536],{"class":742},"rename",[736,1538,1539],{"class":746}," old.txt",[736,1541,1542],{"class":746}," new.txt",[736,1544,1545],{"class":823},"  # 重命名远程文件  \n",[736,1547,1549,1551,1554,1556],{"class":738,"line":1548},21,[736,1550,797],{"class":742},[736,1552,1553],{"class":761}," 644",[736,1555,1452],{"class":746},[736,1557,1558],{"class":823},"      # 修改远程文件权限\n",[807,1560,1561],{},"退出 sftp 会话",[725,1563,1565],{"className":727,"code":1564,"filename":729,"language":730,"meta":731,"style":731},"sftp> exit\n",[733,1566,1567],{"__ignoreMap":731},[736,1568,1569,1571,1574],{"class":738,"line":739},[736,1570,1366],{"class":742},[736,1572,1573],{"class":872},"> ",[736,1575,1576],{"class":746},"exit\n",[720,1578,1579],{"id":1579},"非交互模式",[807,1581,1582],{},"管道传输",[725,1584,1586],{"className":727,"code":1585,"filename":729,"language":730,"meta":731,"style":731},"# 上传单个文件\necho \"put .\u002Fdist\u002Findex.html \u002Fvar\u002Fwww\u002Fdigvps\u002F\" | sftp 用户名@服务器IP\n\n# 上传整个目录\necho \"put -r .\u002Fdist \u002Fvar\u002Fwww\u002Fdigvps\u002F\" | sftp 用户名@服务器IP\n",[733,1587,1588,1593,1609,1613,1618],{"__ignoreMap":731},[736,1589,1590],{"class":738,"line":739},[736,1591,1592],{"class":823},"# 上传单个文件\n",[736,1594,1595,1598,1601,1604,1606],{"class":738,"line":750},[736,1596,1597],{"class":1382},"echo",[736,1599,1600],{"class":746}," \"put .\u002Fdist\u002Findex.html \u002Fvar\u002Fwww\u002Fdigvps\u002F\"",[736,1602,1603],{"class":872}," | ",[736,1605,1366],{"class":742},[736,1607,1608],{"class":746}," 用户名@服务器IP\n",[736,1610,1611],{"class":738,"line":794},[736,1612,853],{"emptyLinePlaceholder":852},[736,1614,1615],{"class":738,"line":837},[736,1616,1617],{"class":823},"# 上传整个目录\n",[736,1619,1620,1622,1625,1627,1629],{"class":738,"line":843},[736,1621,1597],{"class":1382},[736,1623,1624],{"class":746}," \"put -r .\u002Fdist \u002Fvar\u002Fwww\u002Fdigvps\u002F\"",[736,1626,1603],{"class":872},[736,1628,1366],{"class":742},[736,1630,1608],{"class":746},[712,1632,1634],{"id":1633},"scp-secure-copy-protocol","SCP (Secure Copy Protocol)",[706,1636],{"bilibili":1637,"title":709,"youtube":1638},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1d3JkzCEtH?t=148","https:\u002F\u002Fyoutu.be\u002FraFmZY_17ek?t=148",[725,1640,1642],{"className":727,"code":1641,"filename":729,"language":730,"meta":731,"style":731},"# 上传文件到服务器\nscp .\u002Findex.html 用户名@服务器IP:\u002Fvar\u002Fwww\u002Fdigvps\u002F\n\n# 上传整个目录\nscp -r .\u002Fdist 用户名@服务器IP:\u002Fvar\u002Fwww\u002Fdigvps\u002F\n\n# 下载文件到本地\nscp 用户名@服务器IP:\u002Fvar\u002Fwww\u002Fdigvps\u002Fconfig.json .\u002Fconfig.json\n\n# 下载整个目录\nscp -r 用户名@服务器IP:\u002Fvar\u002Fwww\u002Fdigvps\u002Fdist .\u002Fdist_backup\n\n# 指定端口（比如 2222）\nscp -P 2222 .\u002Findex.html 用户名@服务器IP:\u002Fvar\u002Fwww\u002Fdigvps\u002F\n\n# 使用 SSH key\nscp -i ~\u002F.ssh\u002Fid_rsa .\u002Findex.html 用户名@服务器IP:\u002Fvar\u002Fwww\u002Fdigvps\u002F\n\n# 服务器之间直接拷贝（不经过本地）\nscp 用户1@服务器1:\u002Fvar\u002Fwww\u002Fdigvps\u002Ffile.txt 用户2@服务器2:\u002Fvar\u002Fwww\u002Fbackup\u002F\n",[733,1643,1644,1649,1660,1664,1668,1678,1682,1687,1697,1701,1706,1718,1722,1727,1741,1745,1750,1764,1768,1773],{"__ignoreMap":731},[736,1645,1646],{"class":738,"line":739},[736,1647,1648],{"class":823},"# 上传文件到服务器\n",[736,1650,1651,1654,1657],{"class":738,"line":750},[736,1652,1653],{"class":742},"scp",[736,1655,1656],{"class":746}," .\u002Findex.html",[736,1658,1659],{"class":746}," 用户名@服务器IP:\u002Fvar\u002Fwww\u002Fdigvps\u002F\n",[736,1661,1662],{"class":738,"line":794},[736,1663,853],{"emptyLinePlaceholder":852},[736,1665,1666],{"class":738,"line":837},[736,1667,1617],{"class":823},[736,1669,1670,1672,1674,1676],{"class":738,"line":843},[736,1671,1653],{"class":742},[736,1673,1462],{"class":761},[736,1675,1437],{"class":746},[736,1677,1659],{"class":746},[736,1679,1680],{"class":738,"line":849},[736,1681,853],{"emptyLinePlaceholder":852},[736,1683,1684],{"class":738,"line":856},[736,1685,1686],{"class":823},"# 下载文件到本地\n",[736,1688,1689,1691,1694],{"class":738,"line":862},[736,1690,1653],{"class":742},[736,1692,1693],{"class":746}," 用户名@服务器IP:\u002Fvar\u002Fwww\u002Fdigvps\u002Fconfig.json",[736,1695,1696],{"class":746}," .\u002Fconfig.json\n",[736,1698,1699],{"class":738,"line":882},[736,1700,853],{"emptyLinePlaceholder":852},[736,1702,1703],{"class":738,"line":887},[736,1704,1705],{"class":823},"# 下载整个目录\n",[736,1707,1708,1710,1712,1715],{"class":738,"line":893},[736,1709,1653],{"class":742},[736,1711,1462],{"class":761},[736,1713,1714],{"class":746}," 用户名@服务器IP:\u002Fvar\u002Fwww\u002Fdigvps\u002Fdist",[736,1716,1717],{"class":746}," .\u002Fdist_backup\n",[736,1719,1720],{"class":738,"line":907},[736,1721,853],{"emptyLinePlaceholder":852},[736,1723,1724],{"class":738,"line":912},[736,1725,1726],{"class":823},"# 指定端口（比如 2222）\n",[736,1728,1729,1731,1734,1737,1739],{"class":738,"line":918},[736,1730,1653],{"class":742},[736,1732,1733],{"class":761}," -P",[736,1735,1736],{"class":761}," 2222",[736,1738,1656],{"class":746},[736,1740,1659],{"class":746},[736,1742,1743],{"class":738,"line":942},[736,1744,853],{"emptyLinePlaceholder":852},[736,1746,1747],{"class":738,"line":947},[736,1748,1749],{"class":823},"# 使用 SSH key\n",[736,1751,1752,1754,1757,1760,1762],{"class":738,"line":953},[736,1753,1653],{"class":742},[736,1755,1756],{"class":761}," -i",[736,1758,1759],{"class":746}," ~\u002F.ssh\u002Fid_rsa",[736,1761,1656],{"class":746},[736,1763,1659],{"class":746},[736,1765,1766],{"class":738,"line":967},[736,1767,853],{"emptyLinePlaceholder":852},[736,1769,1770],{"class":738,"line":972},[736,1771,1772],{"class":823},"# 服务器之间直接拷贝（不经过本地）\n",[736,1774,1775,1777,1780],{"class":738,"line":978},[736,1776,1653],{"class":742},[736,1778,1779],{"class":746}," 用户1@服务器1:\u002Fvar\u002Fwww\u002Fdigvps\u002Ffile.txt",[736,1781,1782],{"class":746}," 用户2@服务器2:\u002Fvar\u002Fwww\u002Fbackup\u002F\n",[712,1784,1785],{"id":1785},"lrzsz",[706,1787],{"bilibili":1788,"title":709,"youtube":1789},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1d3JkzCEtH?t=180","https:\u002F\u002Fyoutu.be\u002FraFmZY_17ek?t=180",[716,1791,1792,1795,1809,1812,1841,1845,1848,1883],{"level":718},[720,1793,1794],{"id":1794},"安装",[725,1796,1798],{"className":727,"code":1797,"filename":729,"language":730,"meta":731,"style":731},"apt install lrzsz\n",[733,1799,1800],{"__ignoreMap":731},[736,1801,1802,1804,1806],{"class":738,"line":739},[736,1803,743],{"class":742},[736,1805,755],{"class":746},[736,1807,1808],{"class":746}," lrzsz\n",[720,1810,1811],{"id":1811},"使用",[725,1813,1815],{"className":727,"code":1814,"filename":729,"language":730,"meta":731,"style":731},"# 从本地上传文件到服务器\nrz\n\n# 从服务器下载文件到本地\nsz\n",[733,1816,1817,1822,1827,1831,1836],{"__ignoreMap":731},[736,1818,1819],{"class":738,"line":739},[736,1820,1821],{"class":823},"# 从本地上传文件到服务器\n",[736,1823,1824],{"class":738,"line":750},[736,1825,1826],{"class":742},"rz\n",[736,1828,1829],{"class":738,"line":794},[736,1830,853],{"emptyLinePlaceholder":852},[736,1832,1833],{"class":738,"line":837},[736,1834,1835],{"class":823},"# 从服务器下载文件到本地\n",[736,1837,1838],{"class":738,"line":843},[736,1839,1840],{"class":742},"sz\n",[720,1842,1844],{"id":1843},"未集成-zmodem-协议终端配置可选","未集成 ZMODEM 协议终端配置（可选）",[807,1846,1847],{},"Xshell、SecureCRT 等终端自带对 ZMODEM 协议的支持，可直接进行文件传输。但并非所有终端都支持该协议，这里以 macOS 下的 iTerm2 为例，展示其配置方法。",[1849,1850,1851,1876],"ol",{},[1852,1853,1854,1855,1863,1864,1867,1868,1871,1872,1875],"li",{},"将",[1856,1857,1862],"a",{"href":1858,"rel":1859,"target":1861},"https:\u002F\u002Fgithub.com\u002Fbihell\u002Fsnippets\u002Ftree\u002Fmaster\u002Fiterm2-zmodem",[1860],"nofollow","_blank","iterm2-zmodem","项目中的",[733,1865,1866],{},"iterm2-send-zmodem.sh","和",[733,1869,1870],{},"iterm2-recv-zmodem.sh","放到",[733,1873,1874],{},"\u002Fusr\u002Flocal\u002Fbin\u002F","目录",[1852,1877,1878,1879,1882],{},"在iTerm2里面的Trigger(",[733,1880,1881],{},"Preferences->Profiles->Advanced",") 中进行以下配置",[725,1884,1886],{"className":727,"code":1885,"filename":729,"language":730,"meta":731,"style":731},"Regular expression: rz waiting to receive.\\*\\*B0100\nAction: Run Silent Coprocess\nParameters: \u002Fusr\u002Flocal\u002Fbin\u002Fiterm2-send-zmodem.sh\nInstant: checked\n\nRegular expression: \\*\\*B00000000000000\nAction: Run Silent Coprocess\nParameters: \u002Fusr\u002Flocal\u002Fbin\u002Fiterm2-recv-zmodem.sh\nInstant: checked\n",[733,1887,1888,1914,1928,1936,1944,1948,1960,1970,1977],{"__ignoreMap":731},[736,1889,1890,1893,1896,1899,1902,1905,1908,1911],{"class":738,"line":739},[736,1891,1892],{"class":742},"Regular",[736,1894,1895],{"class":746}," expression:",[736,1897,1898],{"class":746}," rz",[736,1900,1901],{"class":746}," waiting",[736,1903,1904],{"class":746}," to",[736,1906,1907],{"class":746}," receive.",[736,1909,1910],{"class":1382},"\\*\\*",[736,1912,1913],{"class":746},"B0100\n",[736,1915,1916,1919,1922,1925],{"class":738,"line":750},[736,1917,1918],{"class":742},"Action:",[736,1920,1921],{"class":746}," Run",[736,1923,1924],{"class":746}," Silent",[736,1926,1927],{"class":746}," Coprocess\n",[736,1929,1930,1933],{"class":738,"line":794},[736,1931,1932],{"class":742},"Parameters:",[736,1934,1935],{"class":746}," \u002Fusr\u002Flocal\u002Fbin\u002Fiterm2-send-zmodem.sh\n",[736,1937,1938,1941],{"class":738,"line":837},[736,1939,1940],{"class":742},"Instant:",[736,1942,1943],{"class":746}," checked\n",[736,1945,1946],{"class":738,"line":843},[736,1947,853],{"emptyLinePlaceholder":852},[736,1949,1950,1952,1954,1957],{"class":738,"line":849},[736,1951,1892],{"class":742},[736,1953,1895],{"class":746},[736,1955,1956],{"class":1382}," \\*\\*",[736,1958,1959],{"class":746},"B00000000000000\n",[736,1961,1962,1964,1966,1968],{"class":738,"line":856},[736,1963,1918],{"class":742},[736,1965,1921],{"class":746},[736,1967,1924],{"class":746},[736,1969,1927],{"class":746},[736,1971,1972,1974],{"class":738,"line":862},[736,1973,1932],{"class":742},[736,1975,1976],{"class":746}," \u002Fusr\u002Flocal\u002Fbin\u002Fiterm2-recv-zmodem.sh\n",[736,1978,1979,1981],{"class":738,"line":882},[736,1980,1940],{"class":742},[736,1982,1943],{"class":746},[701,1984,1986],{"id":1985},"samba","Samba",[712,1988,1989],{"id":1989},"基础共享",[716,1991,1992,1996,2018,2021,2057,2060,2075,2078,2175,2179],{"level":718},[720,1993,1995],{"id":1994},"安装-samba","安装 Samba",[725,1997,1999],{"className":727,"code":1998,"filename":729,"language":730,"meta":731,"style":731},"apt update\napt install samba -y\n",[733,2000,2001,2007],{"__ignoreMap":731},[736,2002,2003,2005],{"class":738,"line":739},[736,2004,743],{"class":742},[736,2006,747],{"class":746},[736,2008,2009,2011,2013,2016],{"class":738,"line":750},[736,2010,743],{"class":742},[736,2012,755],{"class":746},[736,2014,2015],{"class":746}," samba",[736,2017,762],{"class":761},[720,2019,2020],{"id":2020},"新增账号",[725,2022,2024],{"className":727,"code":2023,"filename":729,"language":730,"meta":731,"style":731},"# 新增系统账号\nuseradd digvps\n\n# 设置 SMB 密码\nsmbpasswd -a digvps\n",[733,2025,2026,2031,2039,2043,2048],{"__ignoreMap":731},[736,2027,2028],{"class":738,"line":739},[736,2029,2030],{"class":823},"# 新增系统账号\n",[736,2032,2033,2036],{"class":738,"line":750},[736,2034,2035],{"class":742},"useradd",[736,2037,2038],{"class":746}," digvps\n",[736,2040,2041],{"class":738,"line":794},[736,2042,853],{"emptyLinePlaceholder":852},[736,2044,2045],{"class":738,"line":837},[736,2046,2047],{"class":823},"# 设置 SMB 密码\n",[736,2049,2050,2053,2055],{"class":738,"line":843},[736,2051,2052],{"class":742},"smbpasswd",[736,2054,1272],{"class":761},[736,2056,2038],{"class":746},[720,2058,2059],{"id":2059},"设置目录权限",[725,2061,2063],{"className":727,"code":2062,"filename":729,"language":730,"meta":731,"style":731},"chown digvps:digvps \u002Fmnt\u002Fmd1\n",[733,2064,2065],{"__ignoreMap":731},[736,2066,2067,2069,2072],{"class":738,"line":739},[736,2068,786],{"class":742},[736,2070,2071],{"class":746}," digvps:digvps",[736,2073,2074],{"class":746}," \u002Fmnt\u002Fmd1\n",[720,2076,2077],{"id":2077},"配置",[725,2079,2081],{"className":727,"code":2080,"filename":729,"language":730,"meta":731,"style":731},"vi \u002Fetc\u002Fsamba\u002Fsmb.conf\n\n# 添加一下内容\n[digvps]\n   comment = Printer Drivers\n   path = \u002Fmnt\u002Fmd1\n   browseable = yes\n   read only = no\n   valid users = digvps\n   guest ok = no\n",[733,2082,2083,2091,2095,2100,2105,2119,2128,2138,2151,2163],{"__ignoreMap":731},[736,2084,2085,2088],{"class":738,"line":739},[736,2086,2087],{"class":742},"vi",[736,2089,2090],{"class":746}," \u002Fetc\u002Fsamba\u002Fsmb.conf\n",[736,2092,2093],{"class":738,"line":750},[736,2094,853],{"emptyLinePlaceholder":852},[736,2096,2097],{"class":738,"line":794},[736,2098,2099],{"class":823},"# 添加一下内容\n",[736,2101,2102],{"class":738,"line":837},[736,2103,2104],{"class":872},"[digvps]\n",[736,2106,2107,2110,2113,2116],{"class":738,"line":843},[736,2108,2109],{"class":742},"   comment",[736,2111,2112],{"class":746}," =",[736,2114,2115],{"class":746}," Printer",[736,2117,2118],{"class":746}," Drivers\n",[736,2120,2121,2124,2126],{"class":738,"line":849},[736,2122,2123],{"class":742},"   path",[736,2125,2112],{"class":746},[736,2127,2074],{"class":746},[736,2129,2130,2133,2135],{"class":738,"line":856},[736,2131,2132],{"class":742},"   browseable",[736,2134,2112],{"class":746},[736,2136,2137],{"class":746}," yes\n",[736,2139,2140,2143,2146,2148],{"class":738,"line":862},[736,2141,2142],{"class":1382},"   read",[736,2144,2145],{"class":746}," only",[736,2147,2112],{"class":746},[736,2149,2150],{"class":746}," no\n",[736,2152,2153,2156,2159,2161],{"class":738,"line":882},[736,2154,2155],{"class":742},"   valid",[736,2157,2158],{"class":746}," users",[736,2160,2112],{"class":746},[736,2162,2038],{"class":746},[736,2164,2165,2168,2171,2173],{"class":738,"line":887},[736,2166,2167],{"class":742},"   guest",[736,2169,2170],{"class":746}," ok",[736,2172,2112],{"class":746},[736,2174,2150],{"class":746},[720,2176,2178],{"id":2177},"启动-smb-服务","启动 smb 服务",[725,2180,2182],{"className":727,"code":2181,"filename":729,"language":730,"meta":731,"style":731},"systemctl restart smb\nsystemctl restart nmb\n",[733,2183,2184,2193],{"__ignoreMap":731},[736,2185,2186,2188,2190],{"class":738,"line":739},[736,2187,1020],{"class":742},[736,2189,1033],{"class":746},[736,2191,2192],{"class":746}," smb\n",[736,2194,2195,2197,2199],{"class":738,"line":750},[736,2196,1020],{"class":742},[736,2198,1033],{"class":746},[736,2200,2201],{"class":746}," nmb\n",[2203,2204,2205],"style",{},"html pre.shiki code .sgdWN, html code.shiki .sgdWN{--shiki-light:#4078F2;--shiki-default:#4078F2;--shiki-dark:#61AFEF}html pre.shiki code .sBZeU, html code.shiki .sBZeU{--shiki-light:#50A14F;--shiki-default:#50A14F;--shiki-dark:#98C379}html pre.shiki code .soiGB, html code.shiki .soiGB{--shiki-light:#986801;--shiki-default:#986801;--shiki-dark:#D19A66}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .slzXe, html code.shiki .slzXe{--shiki-light:#A0A1A7;--shiki-light-font-style:italic;--shiki-default:#A0A1A7;--shiki-default-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic}html pre.shiki code .sgjR5, html code.shiki .sgjR5{--shiki-light:#E45649;--shiki-default:#E45649;--shiki-dark:#E5C07B}html pre.shiki code .skGaQ, html code.shiki .skGaQ{--shiki-light:#383A42;--shiki-default:#383A42;--shiki-dark:#ABB2BF}html pre.shiki code .s3_5o, html code.shiki .s3_5o{--shiki-light:#E45649;--shiki-default:#E45649;--shiki-dark:#E06C75}html pre.shiki code .sXhqU, html code.shiki .sXhqU{--shiki-light:#0184BC;--shiki-default:#0184BC;--shiki-dark:#56B6C2}",{"title":731,"searchDepth":750,"depth":750,"links":2207},[2208,2212,2218],{"id":703,"depth":750,"text":704,"children":2209},[2210,2211],{"id":714,"depth":794,"text":714},{"id":1038,"depth":794,"text":1038},{"id":96,"depth":750,"text":96,"children":2213},[2214,2215,2216,2217],{"id":1201,"depth":794,"text":1202},{"id":1343,"depth":794,"text":1344},{"id":1633,"depth":794,"text":1634},{"id":1785,"depth":794,"text":1785},{"id":1985,"depth":750,"text":1986,"children":2219},[2220],{"id":1989,"depth":794,"text":1989},"NFS、Rsync、SFTP、SCP、Lrzsz 之类文件传输教程","md",null,{"date":2225},"2026-03-11",{"icon":99},{"title":96,"description":2221},"9w564E7JwQGHeuit5mUgfScBS9lsLpcG0tWFbPOk81Y",[2230,2232],{"title":91,"path":92,"stem":93,"description":2231,"icon":94,"children":-1},"磁盘相关系统配置与应用教程",{"title":106,"path":102,"stem":103,"description":2233,"icon":107,"children":-1},"可按热度、评分与评价排序商户；订阅用户可使用进阶工具以提升选购效率并降低试错成本。",1791617553562]