ฉันจะออกจากเซสชัน SSH ระยะไกลที่เปิดอยู่ได้อย่างไร


48

ฉัน sshed เป็นเครื่อง Linux (bash shell) จากเครื่อง Windows สาธารณะ (ในห้องแล็บของเรา) และลืมที่จะออกจากระบบ ตอนนี้ฉันกลับไปนั่งที่อีกห้องและฉันขี้เกียจเกินไปที่จะเดินกลับและออกจากเซสชันนั้น ฉันสามารถ ssh ลงในเครื่อง Linux ได้จากพีซีปัจจุบันของฉัน ฉันสามารถบังคับให้ออกจากระบบเซสชันอื่นจากเซสชัน SSH ใหม่ได้หรือไม่

เมื่อฉันไปที่กล่อง Linux จากพีซีปัจจุบันของฉันและพิมพ์usersคำสั่งฉันจะเห็นว่าฉันยังเข้าสู่ระบบอยู่ที่นั่น ชื่อของฉันมีการระบุไว้สองครั้ง - หนึ่งรายการสำหรับเซสชันปัจจุบันและอีกรายการหนึ่งสำหรับเซสชันจากแล็บพีซี

ฉันไม่ได้รับสิทธิ์รูทบนเครื่องดังกล่าว แต่ฉันเดาว่าไม่ควรทำอะไรเพราะฉันแค่พยายามออกจากระบบด้วยตัวเอง

คำตอบ:


73

รันttyเซสชันปัจจุบันของคุณเพื่อดูว่าคุณใช้ tty ใดอยู่ดังนั้นคุณจะไม่ออกจากเซสชันปัจจุบัน เรียกใช้w เพื่อแสดงผู้ใช้ปัจจุบันและเทอร์มินัลเทียมที่เกี่ยวข้อง (tty) สมมติว่าคุณจะถูกบันทึกไว้เป็นครั้งที่สองและไม่มีผู้ใช้อื่น ๆ บนเซิร์ฟเวอร์ SSH ของคุณครั้ง ssh ก่อนหน้าของคุณจะอยู่ในปัจจุบันและในpts/0 pts/1เพื่อทิ้งเซสชั่นในการpts/0ฆ่ากระบวนการที่เกี่ยวข้องกับมัน

pkill -9 -t pts/0 

ด้วยเหตุผลบางอย่างpkill -9 pts/tty-numberไม่ได้ผลสำหรับฉัน จากนั้นฉันพบ pid ของกระบวนการที่ใช้ps aux | grep amarและทดลองpkill -9 -P pidและใช้งานได้ ขอบคุณ!
Amarghosh

7
pkill -9 -t pts/tty-number. -tเป็นสวิตช์ที่ระบุtty
Casual Coder

โอ๊ะโอฉันคิดถึง-tคำตอบของคุณเมื่อฉันอ่านก่อน
Amarghosh

+1 การแก้ไขที่ยอดเยี่ยม ฉันเพิ่งรีเซ็ตเราเตอร์ของฉันในขณะที่ฉันเป็น SSHing ไปยังเครื่องในเครือข่ายเดียวกันและจากนั้นฉันก็รู้ว่ามันเหลือเซสชั่นที่เข้าสู่ระบบ ... มันทำงานได้อย่างสมบูรณ์
Breakthrough

6
พบคำถามนี้ในวันนี้ (และใช้งานได้ดีขอบคุณมาก!) แต่ก็พบว่า-9ฟังดูรุนแรงไปหน่อย ง่าย-HUPพอเพียงสำหรับฉัน
Matijs

4

สมมติว่าคุณไม่มีกระบวนการอื่นใดที่คุณไม่ต้องการอายุ 86 ปีคุณสามารถทำได้:

$ ssh <systemname> pkill -u <yourlogin>

และส่วนอื่น ๆ ก็จะหายไป


0

คุณสามารถพิมพ์:

~.

คุณจะไม่เห็นว่าคุณพิมพ์ แต่จะปิดการเชื่อมต่อ


ฉันอยากจะแนะนำการอ้างอิงsuperuser.com/help/how-to-answerจะช่วยให้คุณเขียนข้อความได้ดีขึ้น
Rajesh S
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.