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

ssh-chat - สร้างการแชทกลุ่ม/ส่วนตัวกับผู้ใช้ Linux อื่น ๆ ผ่าน SSH


ssh-chat เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งข้ามแพลตฟอร์มที่เขียนด้วย GoLang ซึ่งช่วยให้คุณสามารถสนทนาอย่างปลอดภัยกับผู้ใช้จำนวนค่อนข้างน้อยผ่านการเชื่อมต่อ ssh ออกแบบมาเป็นพิเศษเพื่อแปลงเซิร์ฟเวอร์ SSH ของคุณให้เป็นบริการแชท เมื่อคุณเปิดใช้งาน คุณจะได้รับข้อความแชทแทนที่จะเป็นเชลล์ปกติ

คุณสมบัติ ssh-แชท

  1. ช่วยให้ผู้ใช้สามารถแชทในห้องผ่าน ssh
  2. รองรับการส่งข้อความส่วนตัวระหว่างผู้ใช้
  3. รองรับการปรับแต่งธีมสีหากไคลเอ็นต์ ssh ของคุณรองรับ
  4. สามารถตรวจสอบลายนิ้วมือคีย์สาธารณะของผู้ใช้เพื่อเหตุผลในการระบุตัวตนได้
  5. ให้ผู้ใช้สามารถตั้งชื่อเล่นได้
  6. รองรับการอนุญาตพิเศษ/บล็อกผู้ใช้ รวมถึงการเตะผู้ใช้
  7. รองรับรายการผู้ใช้ที่เชื่อมต่อทั้งหมด

ในบทความนี้ เราจะอธิบายวิธีการตั้งค่าและใช้ ssh-chat บนระบบ Linux เพื่อสนทนากับผู้ใช้รายอื่นบนเซิร์ฟเวอร์เดียวกันอย่างง่ายดาย

ความต้องการ:

อย่างที่บอกไปแล้วว่า ssh-chat เขียนด้วยภาษา GoLang ดังนั้นหากคุณไม่ได้ติดตั้ง GoLang ไว้ในระบบ ให้ทำตามคำแนะนำนี้เพื่อติดตั้ง

  1. วิธีการติดตั้ง GoLang (Go Programming Language) ใน Linux

การติดตั้ง ssh-chat ในระบบ Linux

เริ่มต้นด้วยการดาวน์โหลด ssh-chat เวอร์ชันล่าสุดจากหน้าเผยแพร่แล้วแตกไฟล์ tar และย้ายไปยังไดเร็กทอรีแพ็คเกจเพื่อรันดังที่แสดง

cd Downloads
wget -c https://github.com/shazow/ssh-chat/releases/download/v1.6/ssh-chat-linux_amd64.tgz
tar -xvf ssh-chat-linux_amd64.tgz
cd ssh-chat/
./ssh-chat

ตอนนี้สมาชิกในทีมของคุณสามารถเชื่อมต่อได้โดยใช้คำสั่ง ssh และเริ่มแชทในห้องสนทนาที่ตรงไปตรงมาผ่านการเชื่อมต่อเชลล์ที่ปลอดภัย

เพื่อสาธิตวิธีการทำงานทั้งหมด เราจะใช้เซิร์ฟเวอร์ ssh-chat ที่มี IP: 192.168.56.10 และผู้ใช้สามคน (root, >tecmint และ aaronkilik) เชื่อมต่อผ่าน ssh กับเซิร์ฟเวอร์นี้ดังที่แสดงด้านล่าง

ข้อสำคัญ: คุณจะสังเกตเห็นว่าผู้ใช้ทั้งสามรายไม่ได้ป้อนรหัสผ่านใด ๆ ในขณะที่เชื่อมต่อกับเซิร์ฟเวอร์ นี่เป็นเพราะเราได้ตั้งค่าการเข้าสู่ระบบแบบไร้รหัสผ่านสำหรับการเชื่อมต่อ ssh นี่เป็นวิธีการตรวจสอบสิทธิ์ที่แนะนำสำหรับการเชื่อมต่อ ssh ใน Linux

ssh [email 
ssh [email 
ssh [email 

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

ssh localhost -p 2022

หากต้องการดูคำสั่งแชททั้งหมด ผู้ใช้ควรพิมพ์คำสั่ง /help

[tecmint] /help 

เพื่อส่งข้อความส่วนตัว เช่น หากผู้ใช้ tecmint ต้องการส่งข้อความลับถึง aaronkilik เขา/เธอจะต้องใช้คำสั่ง /msg ดังต่อไปนี้

[tecmint] /msg aaronkilik Am a hacker btw!
[aaronkilik] /msg tecmint Oh, that's cool

คุณจะสังเกตเห็นว่ารูทไม่ได้ดูข้อความข้างต้นดังที่แสดงด้านล่าง

หากต้องการดูข้อมูลผู้ใช้ ให้ใช้คำสั่ง /whois เช่นนี้

[aaronkilik]/whois tecmint

หากต้องการดูผู้ใช้ที่เชื่อมต่อทั้งหมดในห้องสนทนา ให้ใช้คำสั่ง /name ดังต่อไปนี้

[tecmint] /names

มีหลายตัวเลือกให้ใช้กับ ssh-chat ก่อนเริ่มเซิร์ฟเวอร์ หากต้องการตั้งค่าข้อความของไฟล์วัน ให้ใช้ตัวเลือก --motd เช่นนี้

ssh-chat --motd ~/motd_file  

หากต้องการกำหนดไฟล์บันทึกการแชท ให้ใช้ตัวเลือก --log ดังต่อไปนี้

ssh-chat --motd ~/motd_file --log /var/log/ssh-chat.log         

คุณสามารถเลือกทดสอบกับเซิร์ฟเวอร์นักพัฒนาซอฟต์แวร์ได้

ssh chat.shazow.net

สุดท้าย หากต้องการดูตัวเลือกการใช้งานเซิร์ฟเวอร์ทั้งหมด ให้พิมพ์:

$ssh-chat -h

Usage:
  ssh-chat [OPTIONS]

Application Options:
  -v, --verbose    Show verbose logging.
      --version    Print version and exit.
  -i, --identity=  Private key to identify server with. (default: ~/.ssh/id_rsa)
      --bind=      Host and port to listen on. (default: 0.0.0.0:2022)
      --admin=     File of public keys who are admins.
      --whitelist= Optional file of public keys who are allowed to connect.
      --motd=      Optional Message of the Day file.
      --log=       Write chat log to this file.
      --pprof=     Enable pprof http server for profiling.

Help Options:
  -h, --help       Show this help message

พื้นที่เก็บข้อมูล ssh-chat Github: https://github.com/shazow/ssh-chat

อย่าลืมตรวจสอบ:

  1. 5 แนวทางปฏิบัติที่ดีที่สุดในการรักษาความปลอดภัยและปกป้องเซิร์ฟเวอร์ SSH
  2. กำหนดค่า “การตรวจสอบสิทธิ์คีย์ SSH แบบไม่มีรหัสผ่าน” ด้วย PuTTY บนเซิร์ฟเวอร์ Linux
  3. ปกป้องการเข้าสู่ระบบ SSH ด้วยข้อความแบนเนอร์ SSH และ MOTD
  4. วิธีบล็อกการเข้าถึง SSH และ FTP ไปยัง IP เฉพาะและช่วงเครือข่ายใน Linux

ssh-chat เป็นบริการแชทที่ปลอดภัยและใช้งานง่ายสำหรับผู้ใช้ Linux คุณมีความคิดที่จะแบ่งปันหรือไม่? หากใช่ ให้ใช้แบบฟอร์มคำติชมด้านล่าง