
หากคุณทำงานกับเซิร์ฟเวอร์หลายเครื่อง การสลับไปมาระหว่างเซสชัน SSH กฎพอร์ต และคีย์อาจกลายเป็นเรื่องวุ่นวายได้ sshPilot ความยุ่งวุ่นวายทั้งหมดจะจัดการได้และสนุกสนานยิ่งขึ้นด้วยอินเทอร์เฟซแบบแท็บ เทอร์มินัลแบบบูรณาการ และทางลัดที่คิดมาอย่างดี ซึ่งทำให้เป็นตัวจัดการการเชื่อมต่อ SSH ที่ทันสมัย น้ำหนักเบา และใส่ใจในรายละเอียด พร้อมใช้งานสำหรับ GNU/Linux และ macOS.
โครงการนี้ไม่ได้มีวัตถุประสงค์เพื่อแทนที่เทอร์มินัลปกติของคุณ แต่มีวัตถุประสงค์เพื่อปรับปรุงให้ดีขึ้น โดยจัดระเบียบโฮสต์ จัดเก็บข้อมูลรับรองอย่างปลอดภัย นำเสนอ SFTP และ SCP แบบบูรณาการ และให้คุณเลือกใช้คอนโซลของตัวเองหรือเปิดการเชื่อมต่อในโปรแกรมจำลองที่คุณชื่นชอบ เพื่อให้... คุณสามารถมุ่งเน้นไปที่งานของคุณได้โดยไม่ต้องดิ้นรนกับคำสั่งยาวๆ และการตั้งค่าที่กระจัดกระจาย.
sshPilot คืออะไร และทำไมมันจึงช่วยคุณได้?
sshPilot เป็น ตัวจัดการการเชื่อมต่อ SSH พร้อมเทอร์มินัลแบบบูรณาการ โหลดและบันทึกรายการมาตรฐานจาก ~/.ssh/config (หรือทำงานกับไฟล์กำหนดค่าเฉพาะหากคุณต้องการ) เน้นการใช้งานที่ลื่นไหล: การเปิด ปิด และสลับแท็บด้วยคีย์บอร์ด การจัดเซิร์ฟเวอร์เป็นกลุ่ม และการทำงานทั่วไป (การคัดลอกคีย์ การส่งต่อพอร์ต การถ่ายโอนไฟล์) เพียงไม่กี่คลิกหรือทางลัด
แอปพลิเคชันนี้โดดเด่นในเรื่องความเป็น เบาและเร็วด้วยรูปลักษณ์ดั้งเดิมของ GNOME ตัวเลือกธีมสีอ่อน/เข้ม และการปรับแต่งฟอนต์และสีในเทอร์มินัล เป็นซอฟต์แวร์ฟรีภายใต้ใบอนุญาต GPL v3 ซึ่งอำนวยความสะดวกในการตรวจสอบและการทำงานร่วมกันของชุมชน ในขณะเดียวกันก็รับประกันการเข้าถึงได้อย่างต่อเนื่อง
คุณสมบัติหลักของ sshPilot
- อินเทอร์เฟซแบบแท็บสำหรับจัดการเซสชัน SSH หลายเซสชันโดยไม่สูญเสียบริบท พร้อมด้วยภาพรวมแบบแท็บ
- แป้นพิมพ์ลัดสำหรับการนำทาง: กด Enter เพื่อเชื่อมต่อกับโฮสต์แรก ใช้ Ctrl+L เพื่อสลับเซิร์ฟเวอร์ ปิดด้วย Ctrl+W และย้ายระหว่างแท็บด้วย Alt+ลูกศรขวา/ซ้าย
- การจัดการไฟล์ด้วยการสนับสนุน SFTP และ SCP เพื่อการอัพโหลดและดาวน์โหลดอย่างรวดเร็วไปยัง/จากเครื่องระยะไกล
- กลุ่มเซิร์ฟเวอร์เพื่อจัดระเบียบการเชื่อมต่อของคุณตามโครงการหรือไคลเอนต์
- เทอร์มินัลแบบรวมหรือเปิดในโปรแกรมจำลองที่คุณต้องการ คุณเลือกได้ว่าจะทำงานที่ไหน
- การส่งคำสั่งออกอากาศไปยังแท็บที่เปิดอยู่ทั้งหมดเมื่อคุณจำเป็นต้องดำเนินการคำสั่งเดียวกันบนโฮสต์หลายเครื่อง
- การส่งต่อพอร์ตแบบเต็มรูปแบบ: แบบท้องถิ่น แบบระยะไกล และแบบไดนามิก พร้อมการกำหนดค่าที่ง่ายดาย
- การสร้างคู่คีย์แบบมีคำแนะนำและการคัดลอกคีย์สาธารณะไปยังเซิร์ฟเวอร์ด้วย ssh-copy-id
- ดำเนินการคำสั่งภายในเครื่องหรือระยะไกลหลังจากล็อกอินเพื่อดำเนินการต้อนรับโดยอัตโนมัติ
- จัดเก็บข้อมูลรับรองที่ปลอดภัยโดยใช้ libsecret บน Linux ไม่จำเป็นต้องคัดลอกรหัสผ่านไปยังคลิปบอร์ดหรือบันทึกเป็นข้อความธรรมดา
- สลับความเป็นส่วนตัวเพื่อซ่อนหรือแสดง IP และชื่อโฮสต์ในหน้าต่างหลัก
- ธีมสีอ่อน/เข้ม และการปรับแต่งรูปแบบตัวอักษรและรูปแบบสีในเทอร์มินัล
- โหลด/บันทึกจาก ~/.ssh/config หรือใช้ไฟล์กำหนดค่าของคุณเอง ขึ้นอยู่กับการตั้งค่าของคุณ
- การแจกจ่ายสำหรับ GNU/Linux และ macOS พร้อมแพ็คเกจและวิธีการติดตั้งที่หลากหลาย
ทั้งหมดนี้ถูกนำเสนอในรูปแบบ อินเทอร์เฟซที่เรียบง่ายและใช้งานง่ายออกแบบมาเพื่อให้แป้นพิมพ์กลายเป็นจุดสนใจและลดการคลิกให้เหลือน้อยที่สุด ซึ่งสร้างความแตกต่างระหว่างวันทำงานธุรการที่ยาวนาน
อินเทอร์เฟซ sshPilot แท็บ และเวิร์กโฟลว์
หน้าต่างหลักจะแสดงโฮสต์ของคุณอย่างชัดเจนด้วย หน้าแรกและมุมมองแท็บ ที่ทำให้สลับไปมาระหว่างเซสชันต่างๆ ได้ง่าย คุณสามารถเปิดหรือซ่อนแถบด้านข้างได้เมื่อต้องการพื้นที่เพิ่มในเทอร์มินัล และดูสรุปแท็บที่เปิดอยู่เพื่อดูทิศทางของคุณได้ภายในไม่กี่วินาที
ตรรกะนั้นตรงไปตรงมา: เปิดแอปและกด Enter เพื่อเชื่อมต่อกับโฮสต์แรก; ด้วย Ctrl+L คุณจะเปลี่ยนเซิร์ฟเวอร์ ด้วย Alt+ลูกศร คุณจะเลื่อนไปข้างหน้าหรือข้างหลังระหว่างแท็บ และด้วย Ctrl+W คุณจะปิดแท็บปัจจุบัน ซึ่งจะเปลี่ยน sshPilot ให้กลายเป็นเครื่องมือ รวดเร็วและสะดวกสบายมากสำหรับผู้ใช้พลังงาน.
การถ่ายโอน: SFTP และ SCP แบบบูรณาการ
หากต้องการย้ายไฟล์ คุณไม่จำเป็นต้องออกจากเวิร์กโฟลว์: ไคลเอนต์ SFTP แบบบูรณาการอนุญาตให้ จัดการไดเรกทอรีและไฟล์จากระยะไกลและการรองรับ SCP ช่วยเพิ่มความเร็วในการอัปโหลดหรือดาวน์โหลดเพียงครั้งเดียวโดยไม่ต้องตั้งค่าเพิ่มเติมใดๆ วิธีนี้มีประโยชน์อย่างยิ่งเมื่อทำงานกับเซิร์ฟเวอร์หลายเครื่องและต้องการหลีกเลี่ยงการเปิดหน้าต่างเพิ่มเติม
แนวทางนี้เหมาะกับงานเช่น อัปโหลดไบนารีการปรับใช้ตรวจสอบบันทึก หรือซิงโครไนซ์การตั้งค่า การผสานรวมช่วยลดบริบทและเพิ่มความเร็ว ซึ่งเป็นสิ่งสำคัญในการดำเนินการซ้ำๆ
การส่งต่อพอร์ต: ท้องถิ่น ระยะไกล และไดนามิก
sshPilot ให้การสนับสนุนเต็มรูปแบบสำหรับโหมดการส่งต่อพอร์ตทั้งหมด: ท้องถิ่น ระยะไกล และแบบไดนามิกวิธีนี้ช่วยให้คุณเปิดเผยบริการภายในเครื่องจากระยะไกล เผยแพร่บริการเซิร์ฟเวอร์ไปยังเครื่องของคุณ หรือสร้างอุโมงค์ SOCKS ได้อย่างยืดหยุ่น ทั้งหมดนี้จากอินเทอร์เฟซเดียวที่ชัดเจน
หากคุณเปลี่ยนกฎบ่อยๆ คุณจะเห็นคุณค่าของอำนาจ แก้ไขโดยไม่ต้องต่อสู้กับแฟล็กบรรทัดคำสั่ง, ลดข้อผิดพลาดและเร่งความเร็วในการทดสอบ โดยเฉพาะอย่างยิ่งเมื่อสลับระหว่างสภาพแวดล้อมการจัดเตรียมและการผลิต
ความปลอดภัยและความเป็นส่วนตัวของข้อมูลประจำตัว
ใน Linux ข้อมูลที่ละเอียดอ่อนจะถูกจัดเก็บผ่าน libsecret และ API ของ Secret Serviceป้องกันการคัดลอกไปยังคลิปบอร์ดหรือข้อความธรรมดา นอกจากนี้ คุณยังสามารถเปิดใช้งานสวิตช์ความเป็นส่วนตัวเพื่อซ่อนที่อยู่ IP และชื่อโฮสต์ในหน้าต่างหลัก ซึ่งมีประโยชน์หากคุณทำงานในพื้นที่ที่ใช้ร่วมกันหรือใช้งานเดโม
การสร้างคู่คีย์และฟังก์ชั่นของ คัดลอกคีย์สาธารณะไปยังเซิร์ฟเวอร์ มีการบูรณาการผ่าน ssh-copy-id ทำให้การเข้าถึงโดยใช้คีย์เป็นเรื่องง่ายและสอดคล้องกับแนวทางปฏิบัติด้านความปลอดภัยที่ดี
เทอร์มินัลรวมหรือโปรแกรมจำลองที่คุณชื่นชอบ
แอปพลิเคชันนี้ประกอบด้วยเทอร์มินัลแบบรวมที่พร้อมใช้งานพร้อมด้วย การปรับแต่งแบบอักษรและรูปแบบสีรวมถึงธีมสีอ่อนและสีเข้มเพื่อให้เข้ากับ GNOME หากคุณชอบโปรแกรมจำลองแบบเดิม คุณสามารถเปิดการเชื่อมต่อได้ที่นั่น โดยยังคงควบคุมสภาพแวดล้อมที่เหมาะสมกับคุณที่สุด
สิ่งนี้แปลว่ามีความยืดหยุ่น: มีทีมงานที่ชื่นชม ประสบการณ์ดั้งเดิมและรูปลักษณ์และความรู้สึกของ GNOMEและคนอื่นๆ ที่ต้องการยึดติดกับเทอร์มินัลแบบคลาสสิก ตัวเลือกทั้งสองสามารถอยู่ร่วมกันได้อย่างลงตัว
รองรับ ~/.ssh/config และการทำงานอัตโนมัติ
เสาหลักของโครงการคือความเข้ากันได้อย่างสมบูรณ์กับ รายการมาตรฐานใน ~/.ssh/config.sshPilot สามารถโหลดการกำหนดค่าปัจจุบันของคุณและบันทึกการเปลี่ยนแปลง หรือทำงานกับไฟล์เฉพาะได้หากคุณต้องการแยกบริบท วิธีนี้ช่วยให้คุณนำนามแฝง พร็อกซี และตัวเลือกขั้นสูงกลับมาใช้ซ้ำได้โดยไม่ต้องสร้างสิ่งใหม่
นอกจากนี้คุณสามารถกำหนดได้ คำสั่งที่ต้องรันเมื่อเข้าสู่ระบบ (ทั้งแบบโลคัลและรีโมต) วิธีนี้ช่วยประหยัดเวลาในการทำงานซ้ำๆ เช่น การส่งออกตัวแปร การเริ่ม tmux หรือการเรียกใช้สคริปต์วินิจฉัยหลังจากเชื่อมต่อ
การติดตั้ง sshPilot บน GNU/Linux และ macOS
วิธีที่ตรงไปตรงมามากที่สุดในการรับเวอร์ชันเสถียรล่าสุดคือดาวน์โหลดจาก ส่วนเผยแพร่บน GitHubซึ่งคุณจะพบแพ็คเกจสำหรับแพลตฟอร์มต่างๆ นอกเหนือจาก dmg สำหรับ macOS หากคุณใช้ Linux ก็มีตัวเลือกมากมาย ขึ้นอยู่กับระบบปฏิบัติการและความชอบของคุณ
แฟลตฮับ (แฟลตแพค)
sshPilot คือ มีให้บริการบน Flathubซึ่งทำให้การติดตั้งและอัปเดตง่ายขึ้นมาก คุณสามารถติดตั้งได้ด้วย: flatpak install flathub io.github.mfat.sshpilot
ด้วย Flatpak คุณสามารถมั่นใจได้ว่ามีความสม่ำเสมอและ การอัปเดตแบบรวมศูนย์เหมาะอย่างยิ่งหากคุณจัดการเครื่องหลายเครื่องหรือไม่ต้องการประสบปัญหากับการอ้างอิงเฉพาะของการแจกจ่าย
อาร์ค ลินุกซ์ (AUR)
มีแพ็คเกจใน AUR สำหรับผู้ใช้ Arch: archlinux.org/แพ็คเกจ/sshpilotแพ็คเกจนี้ได้รับการตอบรับอย่างกระตือรือร้นจากชุมชน ช่วยให้ รวม sshPilot เข้ากับระบบโรลลิ่งของคุณ ไร้ความซับซ้อน เป็นสิ่งที่ผู้ที่แสวงหาความทันสมัยอยู่เสมอชื่นชอบ
แพ็คเกจ DEB และ RPM
แพ็กเกจ DEB และ RPM สามารถเข้าถึงได้ผ่านที่เก็บ GitHub ของโครงการ สามารถติดตั้งแพ็กเกจ Debian ได้ที่ เวอร์ชันล่าสุดของ Debian (ทดสอบ/ไม่เสถียร) และ Ubuntuโปรดทราบว่า Debian bookworm ไม่ได้รับการรองรับโดยเวอร์ชัน libadwaita ที่รวมอยู่
สำหรับ Fedora, RHEL หรือ CentOS คำแนะนำบอกให้ติดตั้ง การอ้างอิงระบบและการผูก GI เหมาะสม (GTK, libadwaita และ VTE) จากที่เก็บอย่างเป็นทางการ หลีกเลี่ยงการติดตั้งผ่าน pip
macOS (DMG)
สำหรับ macOS คุณสามารถดาวน์โหลด ไฟล์ dmg จากหน้าเผยแพร่ บน GitHub ประสบการณ์การใช้งานสอดคล้องกับ Linux ในแง่ของอินเทอร์เฟซและทางลัด และยังคงเน้นที่ความเบาและความเร็ว
รันจากโค้ดต้นฉบับ
หากคุณต้องการทดสอบหรือมีส่วนร่วม คุณสามารถรันแอปจากที่เก็บได้: ติดตั้งโมดูลที่ระบุไว้ใน requirements.txt และตรวจสอบให้แน่ใจว่าคุณมี GNOME เวอร์ชันล่าสุด. จากนั้นเริ่มต้นด้วย: python3 run.py
สำหรับการแก้จุดบกพร่องโดยละเอียด ให้เริ่มต้นด้วยพารามิเตอร์ --verbose ดังนั้น: python3 run.py --verbose. อย่าลืมติดตั้ง การจับยึด GI ของ GTK/libadwaita/VTE จากระบบของคุณ อย่าติดตั้งด้วย pip
การดีบักและเอาต์พุตแบบละเอียด
เมื่อคุณต้องการดูว่ามีอะไรเกิดขึ้นบ้าง โหมด verbose จะช่วยได้มาก รันแอปด้วยแฟล็ก –Verbose เพื่อเปิดใช้งานการบันทึกที่สมบูรณ์ยิ่งขึ้น โดยเฉพาะอย่างยิ่งมีประโยชน์เมื่อ ปัญหาการติดตามการเชื่อมต่อ การส่งต่อ หรือการตรวจสอบสิทธิ์.
แนวทางการแก้จุดบกพร่องนี้มีประโยชน์ไม่ว่าคุณจะ การทดสอบคุณสมบัติใหม่ ราวกับว่าคุณกำลังสืบสวนพฤติกรรมที่ผิดปกติในสภาพแวดล้อมที่เฉพาะเจาะจง
ข่าวเด่นและเวอร์ชันต่างๆ
โครงการได้พัฒนาอย่างรวดเร็ว มีการโยกย้ายไปยัง libadwaita เพื่อรูปลักษณ์ที่ทันสมัยยิ่งขึ้นรองรับ ssh/config เต็มรูปแบบ รองรับการส่งต่อพอร์ตที่ครอบคลุม สวิตช์ซ่อน IP/โฮสต์ ปุ่มอัปโหลดไฟล์ SCP อัปโหลดคีย์สาธารณะ (ssh-copy-id) ปรับปรุงการนำทางด้วยแป้นพิมพ์ ธีมและสีเพิ่มเติม และการสร้างคู่คีย์
เวอร์ชันที่เพิ่งออกล่าสุด ได้แก่: sshPilot v4.0.3, v4.0.2, v4.0.1, v4.0.0, v3.8.7, v3.8.6, v3.8.5, v3.8.4 และ v3.8.3ซึ่งบ่งบอกถึงการพัฒนาอย่างต่อเนื่อง การเปิดตัวเวอร์ชัน 2.0 ถือเป็นก้าวสำคัญที่ก้าวไปข้างหน้าแล้ว โดยมีการรวมความสามารถเหล่านี้หลายอย่างไว้ด้วยกัน และมีการแจกจ่ายแบบแพ็กเกจสำหรับ Debian
นอกเหนือจากตัวเลขแล้ว สิ่งสำคัญยังคงอยู่ ประสิทธิภาพ ความเข้ากันได้ และการใช้งานด้วยอินเทอร์เฟซที่สวยงามและทางลัดที่ให้ความรู้สึกเป็นธรรมชาติในการใช้งานในชีวิตประจำวัน
ประสบการณ์ผู้ใช้: รายละเอียดที่สร้างความแตกต่าง
sshPilot ช่วยให้คุณสามารถจัดกลุ่มเซิร์ฟเวอร์เป็นโฟลเดอร์ เปิดใช้งานหรือปิดใช้งานแถบด้านข้างตามบริบท และสลับ โหมดความเป็นส่วนตัวเพื่อซ่อน IP และชื่อโฮสต์รายละเอียดเหล่านี้ช่วยให้คุณทำงานได้อย่างราบรื่นในสภาพแวดล้อมที่มีการเชื่อมต่อพร้อมกันหลายรายการหรือเมื่อแชร์หน้าจอ
ที่น่าสนใจคือตัวเลือกของ ออกอากาศคำสั่งไปยังแท็บที่เปิดอยู่ทั้งหมดมีประโยชน์มากในการดำเนินการซ้ำๆ หรือการปรับใช้แบบประสานงานบนโฮสต์หลายตัวพร้อมกัน โดยระมัดระวังเสมอที่จะหลีกเลี่ยงการดำเนินการโดยไม่ได้ตั้งใจ
เคล็ดลับการใช้งาน sshPilot ในชีวิตประจำวัน
เริ่มต้นด้วยการนำเข้ารายการของคุณจาก ~/.ssh/config เพื่อให้ทุกอย่างอยู่ในที่เดียวและ ใช้ประโยชน์จากกลุ่มเซิร์ฟเวอร์ เพื่อแยกการผลิต ก่อนการผลิต และการพัฒนา เปิดใช้งานสวิตช์ความเป็นส่วนตัวหากคุณกำลังนำเสนอหรือแชร์หน้าจอ
หากคุณทำงานเป็นกลุ่ม ให้ใช้ การออกอากาศคำสั่ง อย่างรอบคอบและยืนยันวัตถุประสงค์ก่อนดำเนินการ กำหนดค่าคำสั่งหลังการล็อกอินเพื่อเตรียมสภาพแวดล้อม เช่น โดยการเรียกใช้ tmux หรือรันการตรวจสอบเบื้องต้น
สำหรับไฟล์ ให้ใช้ SFTP เมื่อใดก็ตามที่คุณต้องการ เรียกดูและจัดการไดเรกทอรีและสำรอง SCP ไว้สำหรับการถ่ายโอนข้อมูลแบบครั้งเดียวอย่างรวดเร็ว สลับระหว่างเทอร์มินัลในตัวและโปรแกรมจำลองที่คุณชื่นชอบได้ตามงานและโปรไฟล์ปลั๊กอินที่คุณต้องการ
ความเข้ากันได้และการอ้างอิงของ sshPilot
บน Linux ให้แน่ใจว่าคุณได้ติดตั้งสิ่งต่อไปนี้จากระบบของคุณ: การจับกับ GI สำหรับ GTK, libadwaita และ VTE (อย่าติดตั้งโดยใช้ pip) บน Debian/Ubuntu คุณจะต้องมีเวอร์ชันขั้นต่ำที่ตรงกับการอ้างอิงปัจจุบันของโครงการ สำหรับ Fedora, RHEL หรือ CentOS ให้ใช้ที่เก็บข้อมูลอย่างเป็นทางการสำหรับการแจกจ่ายแต่ละครั้ง
หากคุณรันจากโค้ด ให้ตรวจสอบ requirements.txt เตรียมสภาพแวดล้อมด้วย GNOME ล่าสุด และสแต็กกราฟิกที่เหมาะสม จากนั้นเริ่มต้นด้วย python3 run.py หรือด้วยแฟล็ก –verbose ถ้าคุณกำลังดีบัก
sshPilot รวบรวมสิ่งที่ผู้ดูแลระบบหลายคนเคยทำด้วยเครื่องมือแบบกระจายไว้ในแอปพลิเคชันเดียว ได้แก่ แท็บด่วน, SFTP และ SCP, การส่งต่อพอร์ตแบบสมบูรณ์, การรองรับ ~/.ssh/config, ทางลัดที่สะดวก และพื้นที่จัดเก็บข้อมูลที่ปลอดภัยด้วย libsecret หากคุณต้องการระบบที่เบาแต่ครบครัน เป็นตัวเลือกที่มั่นคงมากสำหรับการจัดการ SSH บน Linux และ macOS.