Uncategorized Kiến Thức Linux Linux Căn Bản

Ngắt session SSH trên Linux

Trước khi bắt đầu, chúng ta nói sơ qua về TTY, từ TTY là từ viết tắt của teletype terminals.

một vài năm trước, user terminal được kết nối đến máy tính của electromechancal teleprinter ( tạm dịch: Máy điện cơ học) hoặc teletypewriters ( tạm dịch: Máy đánh chữ)  ( TeleTYpewrite, TTY), kể từ đó cái tên TTY vẫn còn được sử dụng như là một tên cho những console không có giao diện (GUI), những console này hầu như chỉ toàn chữ và câu lệnh.

Ở đây, chúng tôi sẽ giải thích câu lệnh và các tuỳ chọn để kill những kết nối TTY không mong muốn.

Chúng ta cần tìm PID ( Process ID) của một TTY cụ thể. Đầu tiên, kiểm tra kết nối bằng câu lệnh “w”. Hình minh hoạ bên dưới:

[email protected] [~]# w
 02:05:41 up 234 days, 23:46,  3 users,  load average: 1.47, 1.89, 1.98
USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT
root     pts/0    w3-oc.lolipop-i   23:51   53:49   0.04s  0.04s -bash
root     pts/2    w3-oc.lolipop-i   01:11    0.00s  0.01s  0.01s w
root     pts/3    w3-oc.lolipop-i   01:12   53:32   0.00s  0.00s -bash

Ở đây, bạn có thể nhìn thấy 3 kết nối là pts/0, pts/2 and pts/3, nơi mà chuẩn PTS cho pseudo terminal.

Bạn cũng sẽ những thấy những process đang thực thi của những kết nối TTY này. Trong câu lệnh này, chúng tôi không thấy process ID ( PID) của tty.

Chúng ta có thể sử dụng câu lệnh để tìm process ID, ví dụ:

# ps -ft tty

Example

[email protected] [~]# ps -ft pts/0
UID          PID    PPID  C STIME TTY          TIME CMD
root      331857  331761  0 Oct09 pts/0    00:00:00 -bash

Ở đây, bạn sẽ thấy được thông tin user và process ID. Sau đó sử dụng câu lệnh kill để ngắt kết nối tty.

# kill 

ví dụ

# kill 331857

Nếu process không ngắt, ta sẽ truyền thêm một tuỳ chọn SIGNKILL để ép buộc phải dùng kết nối.

# kill -9 

Một cách khác, sử dụng câu lệnh sau để ngắt kết nối TTY:

Bạn có thể cũng sử dụng câu lệnh PKILL cùng với option “-t” để ép buộc ngắt kết nối. 

# pkill -9 -t 

Ví dụ:

# pkill -9 -t pts/0

Kiểm tra kết nối TTY/pts:

Sử dụng câu lệnh sau để tiến hành kiểm tra:

Using ps

[[email protected] ~]# ps
  PID TTY          TIME CMD
29849 pts/0    00:00:00 bash
29996 pts/0    00:00:00 ps

Sử dụng tty

[[email protected] ~]# tty
/dev/pts/0

 

        Nguồn:                  

congdonglinux.com

             Nhấn Subcribe để nhận thêm nhiều bài viết mới                              Like Facebook

                                       Nhấn Subcribe                                                           Like Facebook 

 

 

 

 

Add Comment

Click here to post a comment