ค้นหาเว็บไซต์

วิธีใช้ Conspy เพื่อดูและควบคุมคอนโซลเสมือน Linux ระยะไกลแบบเรียลไทม์


เครือข่ายคอมพิวเตอร์ทำให้ผู้ใช้สามารถโต้ตอบระหว่างกันได้หลายวิธี พวกเขายังจัดเตรียมวิธีในการทำงานจากระยะไกลโดยไม่ต้องยุ่งยากและมีค่าใช้จ่ายในการเดินทาง (หรือบางทีอาจเดินไปสำนักงานใกล้เคียง)

เมื่อเร็วๆ นี้ ฉันค้นพบโปรแกรมชื่อ conspy ในพื้นที่เก็บข้อมูลเสถียรของ Debian และดีใจที่พบว่าโปรแกรมนี้พร้อมใช้งานสำหรับ Fedora และอนุพันธ์ด้วยเช่นกัน .

ช่วยให้ผู้ใช้สามารถดูสิ่งที่แสดงบนคอนโซลเสมือนของ Linux และยังส่งการกดแป้นพิมพ์แบบเรียลไทม์อีกด้วย ในทางใดทางหนึ่ง คุณอาจคิดว่า conspy นั้นคล้ายกับ VNC โดยมีความแตกต่างที่ conpy ทำงานในโหมดข้อความ (ซึ่งช่วยประหยัดทรัพยากรและทำให้สามารถรองรับเซิร์ฟเวอร์ CLI เท่านั้น) และด้านบน ทั้งหมดนี้ไม่จำเป็นต้องติดตั้งบริการฝั่งเซิร์ฟเวอร์ก่อนใช้งาน

อย่างไรก็ตาม คุณเพียงแค่ต้องแน่ใจว่ามีการเชื่อมต่อเครือข่ายกับคอมพิวเตอร์ระยะไกล และคุณจะเรียนรู้ที่จะรัก Conspy

การติดตั้ง conpy ใน Linux

ใน Debian 8 และอนุพันธ์ conspy สามารถใช้งานได้โดยตรงจากที่เก็บข้อมูล ดังนั้นการติดตั้งจึงทำได้ง่ายเพียง:


aptitude update && aptitude install conspy

ในขณะที่ใน CentOS 7 และดิสโทร ที่ใช้ Fedora อื่นๆ คุณต้องเปิดใช้งานพื้นที่เก็บข้อมูล Repoforge ก่อน:

1. ไปที่ http://pkgs.repoforge.org/rpmforge-release และค้นหาเวอร์ชันล่าสุดของพื้นที่เก็บข้อมูล (ณ เดือนกันยายน 2015 แพ็คเกจล่าสุดคือ rpmforge-release-0.5 .3-1.el7.rf.x86_64.rpm) และดาวน์โหลด:


wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

2. ติดตั้งแพ็คเกจพื้นที่เก็บข้อมูล:


rpm –Uvh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

3. จากนั้นติดตั้งแพ็คเกจ conspy เอง:


yum update && yum install conspy

สภาพแวดล้อมการทดสอบที่ใช้สำหรับการคุมขัง

หากต้องการดูวิธีการทำงานของ conspy เราจะ ssh เข้าสู่เซิร์ฟเวอร์ Debian 8 [IP 192.168.0.25] (โดยใช้ Terminal หรือ gnome ter เป็นต้น) โดยที่ ssh daemon กำลังฟังบนพอร์ต 11222:


ssh –p 11222 [email 

ถัดจาก Terminal ของเรา เราจะวางหน้าต่าง Virtualbox ที่จะใช้เพื่อแสดง ttys โปรดจำไว้ว่าคุณจะต้องกดขวา Ctrl + F1 ถึง F6 เพื่อสลับระหว่าง ttys ภายในหน้าต่าง Virtualbox และ Ctrl + Alt + F1 ผ่าน F6 เพื่อสลับระหว่างคอนโซลในเซิร์ฟเวอร์จริง (เช่น ไม่ใช่เวอร์ชวลไลซ์)

การใช้ conpy เพื่อแสดงและควบคุม ttys

หากต้องการเปิด conspy ให้ ssh เข้าไปในเซิร์ฟเวอร์ระยะไกล จากนั้นเพียงพิมพ์:


conspy

ตามด้วยหมายเลข tty (1 ถึง 6) คุณจะสังเกตเห็นว่าสีพื้นหลังของ Terminal ของคุณเปลี่ยนไป เราจะใช้คำสั่ง tty เพื่อระบุชื่อไฟล์ของเทอร์มินัลที่เชื่อมต่อกับอินพุตมาตรฐานในปัจจุบัน หากไม่ได้ระบุ tty เป็นอาร์กิวเมนต์ คอนโซลเสมือนที่ใช้งานอยู่ในปัจจุบันจะถูกเปิดและติดตาม

โปรดทราบว่าหลังจากเปิดตัวโปรแกรมเป็น:


conspy 1

เทอร์มินัลแรก (tty1) จะแสดงแทน pts/0 (เทอร์มินัลหลอก เริ่มต้นสำหรับการเชื่อมต่อ ssh):

หากต้องการออก ให้กด Esc สามครั้งติดต่อกันอย่างรวดเร็ว

ดูการกระทำของ Conspy

เพื่อให้เห็นการทำงานของ Conpy ได้ดีขึ้น โปรดสละเวลาสักครู่เพื่อรับชม Screencasts ต่อไปนี้:

1. การกดแป้นพิมพ์ถูกส่งจาก ไคลเอนต์ ไปยัง tty ระยะไกล:

2. เนื้อหา Tty จะถูกแสดงในไคลเอนต์ตามที่ปรากฏใน tty ระยะไกล:

ในวิดีโอด้านบน คุณจะเห็นสิ่งที่น่าสนใจสองสามอย่าง:

  1. คุณสามารถเรียกใช้คำสั่งหรือพิมพ์ข้อความใน เทอร์มินัลเทียม จากนั้นคำสั่งเหล่านั้นจะแสดงเป็นภาพในคอนโซลระยะไกล และในทางกลับกัน
  2. ไม่จำเป็นต้องเปิดโปรแกรมฝั่งเซิร์ฟเวอร์ในเซิร์ฟเวอร์ที่ห่างไกล เมื่อเทียบกับซอฟต์แวร์สนับสนุนด้านเทคนิคอื่นๆ ที่กำหนดให้มีคนเริ่มบริการเพื่อให้คุณเชื่อมต่อจากระยะไกล
  3. นอกจากนี้ Conspy ยังช่วยให้คุณเห็นภาพผลลัพธ์ของโปรแกรมต่างๆ เช่น top หรือ ping แบบเรียลไทม์ ซึ่งได้รับการรีเฟรชหรือเปลี่ยนแปลงอย่างต่อเนื่องโดยมีความล่าช้าเพียงเล็กน้อยเท่านั้น ซึ่งรวมถึงโปรแกรม ที่ใช้ ncurses เช่น htop – Linux Process Monitoring ด้วยเช่นกัน:

หากคุณต้องการดูเทอร์มินัลระยะไกลแทนการส่งการกดแป้นพิมพ์หรือคำสั่ง เพียงเปิด conspy ด้วยสวิตช์ -v (ดูอย่างเดียว)

ใช้ conpy กับ Putty

หากคุณใช้แล็ปท็อปหรือเดสก์ท็อป Windows สำหรับการทำงาน คุณยังคงสามารถใช้ประโยชน์จาก Conpy ได้ หลังจากเข้าสู่ระบบระยะไกลด้วย Putty ซึ่งเป็นไคลเอ็นต์ ssh ที่มีชื่อเสียงสำหรับ Windows คุณยังคงสามารถเปิด conspy ตามที่อธิบายไว้ข้างต้น ดังที่แสดงใน screencast ต่อไปนี้:

ซึ่งแสดงว่าคุณสามารถใช้โปรแกรมนี้ได้โดยไม่คำนึงถึงซอฟต์แวร์ไคลเอนต์ ssh ที่คุณใช้เชื่อมต่อกับเซิร์ฟเวอร์จากระยะไกล

ข้อจำกัดของ Conspy

แม้จะมีคุณสมบัติที่ดี แต่ conpy ก็มีข้อจำกัดบางประการเช่นกัน ซึ่งคุณควรคำนึงถึง:

  1. อนุญาตให้คุณดู เชื่อมต่อ หรือควบคุมเทอร์มินัลจริง (ttys) เท่านั้น ไม่ใช่เทอร์มินัลหลอก (pts/Xs)
  2. อาจแสดงอักขระที่ไม่ใช่ ASCII (á, é, ñ เพื่อตั้งชื่อตัวอย่างบางส่วน) ไม่ถูกต้องหรือไม่แสดงเลย:

ต้องได้รับอนุญาตจากผู้ใช้ขั้นสูง (ไม่ว่าจะเป็น root หรือผ่าน sudo) เพื่อเปิดใช้งาน

สรุป

ในคู่มือนี้ เราได้แนะนำให้คุณรู้จักกับ conspy ซึ่งเป็นเครื่องมือล้ำค่าในการควบคุมเทอร์มินัลระยะไกลที่ใช้ทรัพยากรระบบน้อยมาก

ฉันหวังว่าคุณจะใช้เวลาในการติดตั้งและลองใช้ยูทิลิตี้ที่ยอดเยี่ยมนี้ และขอแนะนำให้คุณบุ๊กมาร์กบทความนี้ไว้ เพราะตามความเห็นของฉัน นี่เป็นหนึ่งในเครื่องมือเหล่านั้นที่ต้องเป็นส่วนหนึ่งของชุดทักษะของผู้ดูแลระบบทุกคน

ฉันหวังว่าจะได้รับความคิดเห็นของคุณเกี่ยวกับบทความนี้ โปรดส่งข้อความถึงฉันโดยใช้แบบฟอร์มด้านล่าง ยังยินดีต้อนรับคำถามเสมอ