Lệnh rsh trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh rsh (remote shell) của Linux và tìm hiểu cách sử dụng nó cho các tác vụ quản trị hệ thống từ xa. Lab này bao gồm giới thiệu về lệnh rsh, thiết lập kết nối remote shell và thực thi các lệnh từ xa. Chúng ta cũng sẽ thảo luận về các yêu cầu cài đặt tiềm năng và bất kỳ lo ngại nào về việc ngừng sử dụng liên quan đến lệnh rsh. Mục tiêu của lab này là cung cấp các ví dụ thực tế và hiểu biết về lệnh rsh để giám sát và quản lý hệ thống hiệu quả.

Lab bắt đầu bằng cách giới thiệu lệnh rsh, cú pháp cơ bản của nó và cách kiểm tra xem nó đã được cài đặt trên hệ thống của bạn hay chưa. Nếu lệnh rsh chưa được cài đặt, lab sẽ cung cấp hướng dẫn về cách cài đặt nó. Bước tiếp theo tập trung vào việc thiết lập kết nối remote shell bằng lệnh rsh, bao gồm các quyền cần thiết và quy trình kết nối với hệ thống từ xa. Cuối cùng, lab trình bày cách thực thi các lệnh từ xa trên hệ thống đã kết nối bằng lệnh rsh.

Giới thiệu về lệnh rsh

Trong bước này, chúng ta sẽ khám phá lệnh rsh (remote shell) trong Linux. Lệnh rsh cho phép bạn thực thi các lệnh trên một hệ thống từ xa thông qua kết nối mạng. Điều này có thể hữu ích cho các tác vụ systemadmin, giám sát từ xa và hơn thế nữa.

Đầu tiên, hãy kiểm tra xem lệnh rsh đã được cài đặt trên hệ thống của bạn chưa:

which rsh

Ví dụ đầu ra:

/usr/bin/rsh

Nếu lệnh rsh chưa được cài đặt, bạn có thể cài đặt nó bằng trình quản lý gói của hệ thống. Ví dụ: trên Ubuntu, bạn có thể chạy:

sudo apt update
sudo apt-get install rsh-client

Bây giờ, hãy xem cú pháp cơ bản của lệnh rsh:

rsh [remote_host] [command]

remote_host là hostname hoặc địa chỉ IP của hệ thống từ xa bạn muốn kết nối và command là lệnh bạn muốn thực thi trên hệ thống từ xa.

Ví dụ: để thực thi lệnh ls trên một hệ thống từ xa có hostname là remote-server, bạn sẽ chạy:

rsh remote-server ls

Ví dụ đầu ra:

file1.txt  file2.txt  directory1/

Trong bước tiếp theo, chúng ta sẽ tìm hiểu cách thiết lập kết nối remote shell bằng lệnh rsh.

Thiết lập kết nối Remote Shell

Trong bước này, chúng ta sẽ tìm hiểu cách thiết lập kết nối remote shell bằng lệnh rsh.

Đầu tiên, hãy đảm bảo rằng chúng ta có các quyền cần thiết để kết nối với một hệ thống từ xa. Lệnh rsh thường yêu cầu hệ thống từ xa phải có tệp .rhosts cho phép kết nối từ hệ thống của bạn. Ngoài ra, bạn có thể sử dụng lệnh rlogin, lệnh này có thể có các yêu cầu về quyền khác nhau.

Để thiết lập kết nối remote shell, hãy chạy lệnh sau:

rsh remote-server

Thay thế remote-server bằng hostname hoặc địa chỉ IP của hệ thống từ xa bạn muốn kết nối.

Nếu kết nối thành công, bạn sẽ thấy dấu nhắc remote shell:

[remote-server]$

Bây giờ, bạn có thể thực thi các lệnh trên hệ thống từ xa như thể bạn đang ngồi trước nó. Ví dụ: để liệt kê nội dung của thư mục home của hệ thống từ xa, bạn có thể chạy:

ls ~

Ví dụ đầu ra:

file1.txt  file2.txt  directory1/

Để thoát khỏi remote shell, chỉ cần gõ exit hoặc nhấn Ctrl+D.

Thực thi các lệnh từ xa với rsh

Trong bước cuối cùng này, chúng ta sẽ tìm hiểu cách thực thi các lệnh từ xa bằng lệnh rsh.

Cú pháp cơ bản để thực thi một lệnh từ xa là:

rsh remote-server command

Thay thế remote-server bằng hostname hoặc địa chỉ IP của hệ thống từ xa và command bằng lệnh bạn muốn thực thi trên hệ thống từ xa.

Ví dụ: để kiểm tra thời gian hoạt động của hệ thống từ xa, bạn có thể chạy:

rsh remote-server uptime

Ví dụ đầu ra:

 15:30:42 up 1 day, 12:34,  0 users,  load average: 0.00, 0.00, 0.00

Bạn cũng có thể thực thi nhiều lệnh trên hệ thống từ xa bằng cách đặt chúng trong dấu ngoặc kép:

rsh remote-server "ls -l; pwd; uname -a"

Ví dụ đầu ra:

total 8
-rw-r--r-- 1 labex labex 0 Apr 12 15:30 file1.txt
-rw-r--r-- 1 labex labex 0 Apr 12 15:30 file2.txt
drwxr-xr-x 2 labex labex 4096 Apr 12 15:30 directory1
/home/labex
Linux remote-server 5.15.0-46-generic #49-Ubuntu SMP Thu Aug 4 18:21:17 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Điều này cho phép bạn thực thi nhiều lệnh trên hệ thống từ xa và xem đầu ra kết hợp.

Tóm tắt

Trong lab này, chúng ta đã khám phá lệnh rsh (remote shell) của Linux và các ứng dụng thực tế của nó. Đầu tiên, chúng ta đã tìm hiểu về cú pháp và cách sử dụng cơ bản của lệnh rsh, cho phép bạn thực thi các lệnh trên một hệ thống từ xa thông qua kết nối mạng. Sau đó, chúng ta đã thảo luận về cách thiết lập kết nối remote shell bằng lệnh rsh, thường yêu cầu hệ thống từ xa phải có tệp .rhosts cho phép kết nối từ hệ thống của bạn. Cuối cùng, chúng ta đã đề cập đến cách thực thi các lệnh từ xa với rsh, cho phép bạn thực hiện các tác vụ systemadmin, giám sát từ xa và hơn thế nữa trên một hệ thống từ xa.

400+ câu lệnh phổ biến trong Linux