
ในช่วงไม่กี่ปีที่ผ่านมา การติดตั้ง Windows ของฉันได้สะสมชุดเครื่องมืออย่างช้าๆ ซึ่งส่วนใหญ่ไม่จำเป็นต้องใช้บนเวิร์กสเตชันหลักของฉัน งานที่กำหนดเวลาไว้ที่นี่ เครื่องสแกนเครือข่ายที่นั่น ไคลเอนต์ SSH ที่ฉันสาบานว่าจะถอนการติดตั้งในภายหลัง และยูทิลิตี้ขนาดเล็กอีกครึ่งโหลที่มีอยู่เพียงเพราะ Windows ทำงานไม่เก่งในงานนั้นโดยเฉพาะ ไม่มีโปรแกรมใดที่ใช้งานได้หนักเป็นพิเศษ แต่ฉันก็เริ่มเบื่อกับความยุ่งเหยิงนี้แล้ว ฉันตัดสินใจว่าถึงเวลาที่จะต้องนำกล่อง Proxmox ของฉันไปใช้งานให้เกิดประโยชน์ และสร้าง Linux VM ที่ฉันสามารถใช้กับยูทิลิตี้เหล่านี้ได้ ผลลัพธ์ที่ได้คือเวิร์กสเตชันที่สะอาดขึ้น และเครื่องมือที่ทำงานได้ดียิ่งขึ้นสำหรับกรณีการใช้งานของฉัน
งาน Cron สำหรับ rsync
การทดแทนที่ดีสำหรับ Task Scheduler หรือเครื่องมือสำรองข้อมูลของบุคคลที่สาม

Windows Task Scheduler เป็นหนึ่งในสิ่งที่ฉันยอมรับมากกว่าเชื่อถือได้ มันไม่น่าเชื่อถือมากนักเมื่อต้องลองใหม่ ทริกเกอร์มีพฤติกรรมขึ้นอยู่กับสถานะพลังงาน และดำเนินการอะไรก็ตามที่ไม่ได้อยู่ในอู่รถของมัน
เมื่อฉันย้ายงานที่กำหนดเวลาไว้ไปยัง Linux VM ความไม่แน่นอนทั้งหมดนั้นก็หายไปทันทีที่ได้รับการกำหนดค่าอย่างถูกต้อง งานที่เกิดซ้ำแบบเรียบง่ายอาศัยอยู่ใน cron และงานที่ซับซ้อนกว่านั้นจะทำงานเป็นตัวจับเวลาที่ systemd เหมาะสำหรับการสำรองข้อมูล rsync แทนที่จะใช้เครื่องมือของบริษัทอื่นหรือ Task Scheduler VM จะจัดการงาน rsync ทั้งหมดที่ดึงข้อมูลจากเวิร์กสเตชันของฉันและจัดเก็บไว้ใน NAS ของฉัน หากล้มเหลว ก็ชัดเจนทันทีว่าเพราะเหตุใดด้วยบันทึกที่ชัดเจนและเส้นทางการแก้ปัญหา

ที่เกี่ยวข้อง
5 ข้อผิดพลาดทั่วไปของ Proxmox ที่ทุกคนทำเมื่อเริ่มต้นใหม่ (และวิธีหลีกเลี่ยง)
ใช่ ฉันทำผิดพลาดบางอย่างในช่วง Proxmox แรกๆ ของฉัน
การสแกนเครือข่าย
Nmap ดีกว่าในระบบนอกสถานที่
การสแกนเครือข่ายและการแก้ไขปัญหาเป็นสิ่งที่ฉันเตรียมพร้อมที่จะทำบนเวิร์กสเตชันหลักของฉันมาโดยตลอด แต่ก็ไม่ใช่ที่ที่ดีที่สุดสำหรับสิ่งนั้น ฉันอยากให้การติดตั้ง nmap พกพาได้ หรือไม่ก็ออกจากเครื่องหลักไปเลย
Linux VM น่าจะเป็นสถานที่ที่ดีที่สุดสำหรับบางอย่างเช่น nmap เนื่องจากมันมีระดับการเข้าถึงที่ถูกต้องจึงจะมีประสิทธิภาพ การค้นพบขั้นพื้นฐานนั้นรวดเร็วและทำซ้ำได้ และด้วยการสแกนซับเน็ตแบบง่ายๆ ฉันสามารถบอกได้ว่ามีอะไรมีชีวิตอยู่โดยไม่ต้องอาศัยเครื่องมือ GUI ที่ออกอากาศอย่างหนัก เมื่อฉันต้องการรายละเอียดเพิ่มเติม การสแกนแบบกำหนดเป้าหมายจะเผยให้เห็นอย่างชัดเจนว่าบริการใดบ้างที่ถูกเปิดเผยและตอบสนองอย่างไร เนื่องจาก CLI เป็นอันดับแรก ฉันจึงสามารถบันทึกเอาต์พุต ผลลัพธ์ที่ต่างกันในช่วงเวลาหนึ่ง หรือการสแกนสคริปต์โดยเป็นส่วนหนึ่งของการแก้ไขปัญหา แทนที่จะถือเป็นการดำเนินการเพียงครั้งเดียว
บางทีสิ่งที่สำคัญที่สุดคือ ทุกสิ่งที่ทำงานบน VM หมายความว่ามันอยู่ในเซ็กเมนต์เครือข่ายที่ฉันต้องการแล้ว ส่วนใหญ่ฉันจะสแกนสิ่งต่างๆ ในห้องแล็บที่บ้าน และไม่มากไปกว่านั้น มันยังหลบเลี่ยงธุรกิจตลก ๆ ได้อย่างสมบูรณ์ด้วย Windows Firewall ซึ่งเป็นโบนัสเพิ่มเติม

ที่เกี่ยวข้อง
Tmux เป็นเครื่องมือเพิ่มประสิทธิภาพการทำงานที่ผู้ใช้ Linux ทุกคนต้องการ
เป็นเครื่องมือที่ต้องมีสำหรับงานเทอร์มินัลหนัก
ฮับ SSH ที่สมเหตุสมผลจริงๆ
Tmux เป็นการอัพเกรดครั้งใหญ่

ก่อนที่จะมี VM นั้น SSH บน Windows ให้ความรู้สึกชั่วคราวมากกว่าที่ฉันต้องการ ฉันจะติดตั้งไคลเอนต์ บันทึกเซสชั่นจำนวนหนึ่ง และค่อยๆ ลืมไปว่าฉันทำงานที่ไหนจริงๆ คำสั่งที่ใช้เวลานานมีความเสี่ยงที่จะเปลี่ยนแปลงและเปลี่ยนแปลง การตัดการเชื่อมต่อหมายถึงการสูญเสียบริบท และการรีบูตหมายถึงการเริ่มต้นใหม่ ซึ่งเป็นเรื่องปกติในเวิร์กสเตชันหลักของฉัน
การย้ายทุกสิ่ง SSH ไปยังคอนเทนเนอร์ Linux หมายถึงความสม่ำเสมอเป็นอันดับแรกและสำคัญที่สุด และ tmux คือสิ่งที่ทำให้สิ่งนี้ใช้งานได้จริง เซสชัน SSH ที่ทำงานเป็นเวลานานจะอยู่ภายในบานหน้าต่าง tmux ไม่ใช่หน้าต่างเทอร์มินัล และนั่นหมายความว่าหากเวิร์กสเตชันของฉันเข้าสู่โหมดสลีป รีบูท หรือยกเลิกการเชื่อมต่อ ก็ไม่มีอะไรเสียหาย ฉันเชื่อมต่อกับ VM อีกครั้ง ติดตั้งใหม่กับ tmux และฉันก็มาถูกที่แล้ว โดยมีประวัติครบถ้วน ตัวแปรสภาพแวดล้อม คำสั่งที่เสร็จสิ้นเพียงครึ่งเดียว และทั้งหมด
คอนเทนเนอร์นักเทียบท่า
WSL นั้นยอดเยี่ยม แต่ Docker ใน VM เฉพาะนั้นสมเหตุสมผลมากกว่า

เมื่อพูดถึงการทำสิ่งที่เกี่ยวข้องกับ Linux บนเวิร์กสเตชันของฉัน WSL สามารถช่วยชีวิตได้ แต่การเรียกใช้สิ่งที่บรรจุในคอนเทนเนอร์ภายใน WSL นั้นไม่เป็นประโยชน์อย่างยิ่ง ฉันใช้บริการขนาดเล็กและทดสอบสภาพแวดล้อมด้วย WSL ซึ่งสะดวก แต่การย้ายบริการเหล่านั้นไปยัง Docker ใน Linux VM ทำให้หลายสิ่งหลายอย่างน่ารำคาญน้อยลง โดยส่วนใหญ่คือการส่งผ่านเครือข่ายและฮาร์ดแวร์
สมัครรับจดหมายข่าวสำหรับเวิร์กโฟลว์ Linux VM
รับคำแนะนำเชิงปฏิบัติเกี่ยวกับ Linux VM โดยสมัครรับจดหมายข่าว: การกำหนดค่าโดยละเอียด เคล็ดลับการแก้ปัญหา และตัวอย่างการใช้งานจริงสำหรับการย้ายยูทิลิตี้ Windows ไปยังเวิร์กโฟลว์ SSH/tmux ที่ครอบคลุม VM การตั้งค่าการสำรองข้อมูล rsync เครือข่าย Docker และการสแกน
สมัครสมาชิก
การสมัครแสดงว่าคุณตกลงที่จะรับจดหมายข่าวและอีเมลทางการตลาด และยอมรับข้อกำหนดการใช้งานและนโยบายความเป็นส่วนตัวของเรา คุณสามารถยกเลิกการสมัครได้ตลอดเวลา
การสร้างเครือข่ายไม่ใช่ประสบการณ์ที่สนุกสนานกับ WSL ส่วนใหญ่เป็นเพราะชั้นของนามธรรมที่ใช้ การส่งต่อพอร์ตมีพฤติกรรมแตกต่างกันไปขึ้นอยู่กับเวอร์ชัน บางครั้ง localhost หมายถึง “Windows” และบางครั้งหมายถึง “Linux” และการเปิดเผยบริการไปยังส่วนที่เหลือของเครือข่ายของคุณมักจะต้องมีการกำหนดค่าหรือวิธีแก้ปัญหาเพิ่มเติม Passthrough ก็น่ารำคาญเหมือนกัน โดยมักจะไม่ได้ผลเลยในหลายกรณี ความสามารถในการทำทั้งสองสิ่งใน VM ถือเป็นแนวทางที่สะดวก และไม่ต้องใช้การกำหนดค่าเพิ่มเติมมากมาย

ที่เกี่ยวข้อง
คอนเทนเนอร์ Docker ที่จำเป็น 4 รายการที่ฉันใช้งานบนเซิร์ฟเวอร์ใหม่ทุกเซิร์ฟเวอร์
คอลเลกชันคอนเทนเนอร์แสนสะดวกสำหรับจัดการเวิร์กสเตชันของฉัน
การตั้งค่าของฉันรู้สึกสะอาดขึ้นและมีสมาธิมากขึ้น
ฉันไม่รู้ว่าฉันสะสมความยุ่งเหยิงไว้มากแค่ไหนจนกระทั่งมันหายไป การย้ายเครื่องมือเหล่านี้ไปยัง Linux VM ทำให้การติดตั้ง Windows ของฉันลดลงจนเหลือสิ่งที่ควรเป็น ซึ่งเป็นเวิร์กสเตชันที่รวดเร็วและตอบสนองที่ฉันเล่นเกมเป็นครั้งคราว ระบบอัตโนมัติ เครือข่าย SSH และคอนเทนเนอร์ทั้งหมดทำงานได้ดีขึ้นเมื่อไม่ได้เชื่อมโยงกับระบบปฏิบัติการเดสก์ท็อป และมักจะเหมาะสมกับ Linux มากกว่าอยู่แล้ว
*️⃣ ลิงค์ที่มา:
เครื่องสแกนเครือข่าย, Proxmox, 5 ข้อผิดพลาดทั่วไปของ Proxmox ที่ทุกคนทำเมื่อเริ่มต้นใหม่ (และวิธีหลีกเลี่ยง) , Tmux เป็นเครื่องมือเพิ่มประสิทธิภาพการทำงานที่ผู้ใช้ Linux ทุกคนต้องการ , , , ข้อกำหนดการใช้งาน , นโยบายความเป็นส่วนตัว , 4 คอนเทนเนอร์ Docker ที่จำเป็นที่ฉันใช้งานบนเซิร์ฟเวอร์ใหม่ทุกตัว , Linux VM, SSH,