Cách đăng xuất kết nối ssh của người dùng khác bằng dòng lệnh trong Mac OS hoặc Linux

Mục lục:

Anonim

Sử dụng SSH hoặc Secure Shell là một cách rất phổ biến để thiết lập kết nối từ xa tới máy Mac và Linux từ dòng lệnh. Nếu bạn là quản trị viên hệ thống hoặc nếu bạn đã bật SSH trên máy Mac vì lý do khác, cuối cùng bạn có thể cần phải đăng xuất kết nối ssh của người dùng khác. Có một số cách để kết thúc kết nối ssh của người dùng với máy Mac (hoặc hộp Linux cho vấn đề đó, những mẹo này cũng áp dụng như nhau ở đó) và chúng tôi sẽ đề cập đến một vài cách trong số đó.

ote các phương pháp này sẽ hoạt động để đăng xuất kết nối ssh của người dùng, bất kể bạn đã bật SSH trên máy tính như thế nào. Việc Mac đang bật ssh bằng Đăng nhập từ xa hay bật ssh bằng dòng lệnh không quan trọng đối với những mục đích này. Tương tự như vậy, các thủ thuật này được viết dành cho MacOS và Mac OS X nhưng cũng áp dụng như nhau để chấm dứt các quy trình người dùng ssh trong Linux và hầu hết các hương vị Unix khác.

Cách đăng xuất kết nối ssh của người dùng

Có lẽ cách phổ biến nhất để đăng xuất người dùng được kết nối qua ssh là sử dụng các lệnh kill hoặc pkill, nhắm mục tiêu vào quy trình ssh cụ thể được đề cập hoặc trực tiếp vào tài khoản người dùng.

Đăng xuất Người dùng ssh bằng lệnh kill

Đầu tiên, lấy ID tiến trình (PID) của kết nối ssh của người dùng:

ps aux | grep sshd

Tiếp theo, xác định quy trình cụ thể của kết nối ssh của người dùng mục tiêu và nhắm mục tiêu đó với kill -9. Ví dụ: giả sử chúng ta muốn chấm dứt kết nối ssh của người dùng Walrus và quy trình cho 'sshd: Walrus@ttys011' có PID là 5821:

kill -9 5821

Hiệu ứng xảy ra ngay lập tức và ở cuối người dùng, họ sẽ thấy một thông báo trên màn hình thiết bị đầu cuối của họ cho biết: "Kết nối với máy chủ cục bộ đã đóng bởi máy chủ từ xa. Đã đóng kết nối với máy chủ cục bộ."

Kết thúc rộng rãi kết nối SSH của người dùng và các quy trình liên quan với pkill

Một cách tiếp cận rộng hơn khác là hủy tất cả các quy trình thuộc tài khoản người dùng cụ thể bằng pkill, điều này cho phép bạn chỉ cần nhắm mục tiêu tài khoản người dùng thay vì ID quy trình:

pkill -u tên người dùng

Thao tác này sẽ ngay lập tức đăng xuất 'tên người dùng' của người dùng bằng cách chấm dứt tất cả các quy trình của người dùng đó.

Phương pháp pkill rất hữu ích vì nó cũng chấp nhận các ký tự đại diện và bạn cũng có thể dễ dàng nhắm mục tiêu một quy trình theo tên nếu bạn muốn chấm dứt rộng rãi tất cả các quy trình ssh chẳng hạn.

Có nhiều khả năng khác để chấm dứt kết nối ssh của người dùng khác, nhưng các thủ thuật trên có lẽ là trực quan nhất đối với người dùng dòng lệnh hiểu biết.Về cơ bản, bất kỳ phương pháp nào cho phép bạn xem các quy trình đang chạy và xác định vị trí kết nối ssh của người dùng dự kiến ​​sẽ hoạt động để đạt được hiệu quả tương tự; kết thúc quá trình đó sẽ dẫn đến việc đăng xuất người dùng đó khỏi ssh.

Đăng xuất người dùng SSH khỏi máy Mac bằng Trình giám sát hoạt động

Nếu bạn là người dùng máy Mac muốn ở lại GUI, thì bạn cũng có thể sử dụng Trình giám sát hoạt động để định vị tác vụ và chấm dứt nó theo cách đó, giống như cách bạn buộc phải thoát khỏi máy Mac ứng dụng nói chung. Chỉ cần mở Trình giám sát hoạt động, tìm kiếm ‘ssh’ và tìm kết nối ssh của người dùng mà bạn muốn kết thúc, sau đó chấm dứt quá trình đó thông qua Trình giám sát hoạt động.

Vì phương pháp này sử dụng Activity Monitor, một tiện ích gốc của Mac, phương pháp này rõ ràng sẽ không hoạt động đối với các máy linux vì chúng không có tiện ích đó, trong khi bất kỳ phương pháp nào khác để nhắm mục tiêu tiến trình sẽ làm được.

Và đề phòng trường hợp bạn đang thắc mắc, vâng, tất cả những điều này về cơ bản sẽ hoạt động giống với telnet, Chia sẻ màn hình hoặc bất kỳ phương thức kết nối từ xa nào khác, bằng cách nhắm mục tiêu các quy trình có liên quan dành riêng cho người dùng đã đăng nhập tài khoản.

Nếu bạn biết bất kỳ phương pháp hoặc cách tiếp cận nào khác để đăng xuất kết nối ssh của người dùng hoặc ngắt kết nối người dùng khỏi ssh, hãy chia sẻ với chúng tôi trong phần nhận xét bên dưới!

Cách đăng xuất kết nối ssh của người dùng khác bằng dòng lệnh trong Mac OS hoặc Linux