วิธีออกจากระบบการเชื่อมต่อ ssh ของผู้ใช้รายอื่นด้วย Command Line ใน Mac OS หรือ Linux

สารบัญ:

Anonim

การใช้ SSH หรือ Secure Shell เป็นวิธีที่ใช้กันทั่วไปในการสร้างการเชื่อมต่อระยะไกลไปยังเครื่อง Mac และ Linux จากบรรทัดคำสั่ง หากคุณเป็นผู้ดูแลระบบหรือหากคุณเปิดใช้งาน SSH บน Mac ด้วยเหตุผลอื่น ในที่สุดคุณอาจต้องออกจากระบบการเชื่อมต่อ ssh ของผู้ใช้รายอื่น มีหลายวิธีในการสิ้นสุดการเชื่อมต่อ ssh ของผู้ใช้กับ Mac (หรือกล่อง Linux สำหรับเรื่องนั้น เคล็ดลับเหล่านี้นำไปใช้ได้เหมือนกัน) และเราจะพูดถึงบางส่วน

ote วิธีการเหล่านี้จะทำงานเพื่อออกจากการเชื่อมต่อ ssh ของผู้ใช้ โดยไม่คำนึงว่าคุณเปิดใช้งาน SSH บนคอมพิวเตอร์อย่างไร ไม่ว่า Mac จะเปิดใช้งาน ssh ด้วย Remote Login หรือเปิดใช้งาน ssh ด้วยบรรทัดคำสั่งก็ไม่สำคัญสำหรับวัตถุประสงค์เหล่านี้ ในทำนองเดียวกัน เทคนิคเหล่านี้เขียนขึ้นโดยคำนึงถึง MacOS และ Mac OS X แต่นำไปใช้อย่างเท่าเทียมกันกับการยกเลิกกระบวนการของผู้ใช้ ssh ใน Linux และ Unix รสชาติอื่นๆ ส่วนใหญ่เช่นกัน

วิธีออกจากระบบการเชื่อมต่อ ssh ของผู้ใช้

บางทีวิธีที่พบได้บ่อยที่สุดในการออกจากระบบของผู้ใช้ที่เชื่อมต่อผ่าน ssh คือการใช้คำสั่ง kill หรือ pkill โดยกำหนดเป้าหมายไปที่กระบวนการ ssh เฉพาะหรือบัญชีผู้ใช้โดยตรง

ออกจากระบบผู้ใช้ ssh ด้วย kill

ก่อนอื่น รับรหัสกระบวนการ (PID) ของการเชื่อมต่อ ssh ของผู้ใช้:

ps aux | grep sshd

ถัดไป ค้นหากระบวนการเฉพาะของการเชื่อมต่อ ssh ของผู้ใช้เป้าหมายและกำหนดเป้าหมายด้วย kill -9 ตัวอย่างเช่น สมมติว่าเราต้องการยุติการเชื่อมต่อ ssh ของผู้ใช้ Walrus และกระบวนการสำหรับ 'sshd: Walrus@ttys011' มี PID เป็น 5821:

kill -9 5821

ผลกระทบจะเกิดขึ้นทันทีและผู้ใช้จะเห็นข้อความที่หน้าจอเทอร์มินัลระบุว่า: “การเชื่อมต่อกับ localhost ถูกปิดโดยรีโมตโฮสต์ การเชื่อมต่อกับ localhost ถูกปิด”

สิ้นสุดการเชื่อมต่อ SSH ของผู้ใช้และกระบวนการที่เกี่ยวข้องอย่างกว้างๆ ด้วย pkill

อีกวิธีที่กว้างขึ้นคือการฆ่ากระบวนการทั้งหมดที่เป็นของบัญชีผู้ใช้เฉพาะด้วย pkill ซึ่งช่วยให้คุณกำหนดเป้าหมายบัญชีผู้ใช้แทนรหัสกระบวนการ:

pkill -u username

สิ่งนี้จะออกจากระบบของผู้ใช้ 'ชื่อผู้ใช้' ทันทีโดยยุติการดำเนินการทั้งหมดที่ผู้ใช้ดำเนินการ

วิธีการ pkill มีประโยชน์เพราะยอมรับสัญลักษณ์แทน และคุณยังสามารถกำหนดเป้าหมายกระบวนการตามชื่อได้อย่างง่ายดาย หากคุณต้องการยุติกระบวนการ ssh ทั้งหมดในวงกว้าง เช่น

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

การล็อกออฟผู้ใช้ SSH จาก Mac ด้วยตัวตรวจสอบกิจกรรม

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

เนื่องจากวิธีการนี้ใช้การตรวจสอบกิจกรรมซึ่งเป็นยูทิลิตีดั้งเดิมของ Mac วิธีนี้ใช้ไม่ได้กับเครื่อง linux อย่างชัดเจนเนื่องจากไม่มียูทิลิตีนั้น ในขณะที่วิธีการอื่นๆ เพื่อกำหนดเป้าหมายกระบวนการนั้น

และในกรณีที่คุณสงสัย ใช่แล้ว ทั้งหมดนี้จะทำงานโดยพื้นฐานเหมือนกันกับ telnet, การแชร์หน้าจอ หรือวิธีการเชื่อมต่อระยะไกลอื่น ๆ โดยกำหนดเป้าหมายกระบวนการที่เกี่ยวข้องเฉพาะสำหรับผู้ใช้ที่เข้าสู่ระบบ บัญชีผู้ใช้.

หากคุณทราบวิธีอื่นๆ หรือวิธีการออกจากระบบการเชื่อมต่อ ssh ของผู้ใช้หรือตัดการเชื่อมต่อผู้ใช้จาก ssh โปรดแชร์กับเราในความคิดเห็นด้านล่าง

วิธีออกจากระบบการเชื่อมต่อ ssh ของผู้ใช้รายอื่นด้วย Command Line ใน Mac OS หรือ Linux