ฉันจะตรวจสอบได้อย่างไรว่ามีบางคนเข้าสู่ระบบในเครื่องระยะไกล


3

ด้วยชื่อเครื่องฉันต้องการตรวจสอบว่ามีใครบางคนลงชื่อเข้าใช้ในเครื่องนั้นหรือไม่ แค่คำตอบว่าใช่ / ไม่ใช่ก็เพียงพอแล้ว (ฉันไม่ต้องการชื่อผู้ใช้) มีคำแนะนำอะไรให้ค้นหา?

โดย 'เข้าสู่ระบบ' - ฉันหมายถึงการใช้กราฟิก UI บนเครื่อง - ssh จะไม่นับ

คุณสามารถสันนิษฐานได้ว่าฉันมีการเข้าสู่ระบบ ssh ที่ได้รับอนุญาตสำหรับเครื่องนี้

คำตอบ:


11

who แสดงให้คุณเห็นว่าใครเข้าสู่ระบบหากพวกเขาอยู่ใน gui "terminal" ของพวกเขาคือจอแสดงผล X พวกเขาจะแนบไปกับ (มิฉะนั้น tty):

paul     :0           2013-02-20 11:43

ดังนั้น

who | grep paul

จะไม่ส่งคืนสิ่งใดหากฉันไม่ได้ลงชื่อเข้าใช้หรือมีอะไรเกิดขึ้นถ้าฉันเป็น

หากคุณต้องการแยกการเชื่อมต่อ ssh และคอนโซลจากนั้น:

who | grep -v pts | grep paul

คุณสามารถเรียกใช้คำสั่งนี้จากระยะไกลโดยการเพิ่มคำสั่ง ssh:

ssh user@host 'who | grep -v pts | grep paul'

นี้จะเข้าสู่เครื่องระยะไกลทำ whoและส่งคืนผลลัพธ์


นั่นดูดี! ฉันสมมติว่าคุณต้อง ssh เข้าไปในเครื่องก่อน - จากนั้นเรียกใช้ 'who' - ถูกต้องหรือไม่ หรือฉันสามารถใช้ 'who' (หรืออวตารอื่นของมัน) ในเครื่องและตรวจสอบสถานะของเครื่องระยะไกล
Utkarsh Sinha

2
@UtkarshSinha ฉันได้เพิ่มอีกเล็กน้อยในตอนท้ายเพื่อเรียกใช้จากระยะไกล สิ่งนี้เป็นวิธีที่ดีที่สุดหากใช้กุญแจสาธารณะแทนรหัสผ่านสำหรับ ssh ดังนั้นคุณไม่จำเป็นต้องป้อนรหัสผ่าน
Paul
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.