Các lệnh SSH cần biết để quản lý từ xa hiệu quả

Secure Shell (SSH) là một công cụ thiết yếu để truy cập và quản lý máy chủ từ xa một cách an toàn. Cho dù bạn là quản trị viên hệ thống, nhà phát triển hay người đam mê công nghệ, việc thành thạo các lệnh SSH có thể cải thiện đáng kể quy trình làm việc của bạn. Bài viết này đề cập đến các lệnh SSH cần biết mà mọi người dùng nên quen thuộc.

SSH là gì?

SSH, hay Secure Shell, là một giao thức cho phép người dùng kết nối an toàn đến máy tính từ xa qua mạng không an toàn. Nó cung cấp giao tiếp được mã hóa và nhiều phương pháp xác thực khác nhau, khiến nó trở thành một công cụ cơ bản để quản lý từ xa.

Các lệnh SSH thiết yếu

1. Kết nối với máy chủ từ xa

Cú pháp cơ bản để kết nối với máy chủ từ xa là:

ssh tên người dùng@tên máy chủ

Thay thế username bằng tài khoản người dùng từ xa của bạn và hostname bằng địa chỉ máy chủ (IP hoặc tên miền).

2. Chỉ định một cổng

Nếu máy chủ SSH của bạn lắng nghe trên một cổng khác ngoài cổng mặc định 22, bạn có thể chỉ định cổng này bằng tùy chọn -p:

ssh -p số cổng tên người dùng@tên máy chủ

3. Sao chép tập tin với SCP

Secure Copy Protocol (SCP) được sử dụng để chuyển các tệp giữa máy chủ cục bộ và máy chủ từ xa một cách an toàn. Cú pháp cơ bản để sao chép tệp từ máy cục bộ sang máy chủ từ xa là:

scp local_file tên người dùng@tên máy chủ:/từ xa/thư mục/

Để sao chép một tập tin từ máy chủ từ xa vào máy cục bộ của bạn:

scp tên người dùng@tên máy chủ:/từ xa/tệp thư mục cục bộ/

4. Chạy lệnh từ xa

Bạn có thể thực hiện lệnh trên máy chủ từ xa mà không cần đăng nhập tương tác:

ssh tên người dùng@tên máy chủ 'command'

Ví dụ, để kiểm tra mức sử dụng đĩa trên máy chủ từ xa:

ssh tên người dùng@tên máy chủ 'df -h'

5. Sử dụng Khóa SSH để Xác thực

Khóa SSH cung cấp cách đăng nhập an toàn hơn vào máy chủ từ xa so với sử dụng mật khẩu. Tạo cặp khóa bằng:

ssh-keygen

Sau đó, sao chép khóa công khai của bạn vào máy chủ từ xa:

ssh-copy-id tên người dùng@tên máy chủ

6. Đường hầm với SSH

Đường hầm SSH cho phép bạn tạo kết nối an toàn giữa máy cục bộ của bạn và máy chủ từ xa, có thể được sử dụng để truy cập các dịch vụ trên mạng từ xa. Ví dụ: để chuyển tiếp một cổng cục bộ đến một cổng từ xa:

ssh -L local_port:remote_host:remote_port tên người dùng@tên máy chủ

Lệnh này chuyển tiếp local_port trên máy của bạn đến remote_port trên remote_host thông qua kết nối SSH.

7. Tệp cấu hình SSH

Tệp cấu hình SSH cho phép bạn lưu các tùy chọn kết nối SSH thường dùng. Tệp này thường nằm ở ~/.ssh/config. Một mục nhập cấu hình mẫu có thể trông như sau:

Host alias
    HostName hostname
    User username
    Port port_number
    IdentityFile ~/.ssh/id_rsa

Sau khi cấu hình, bạn có thể kết nối bằng bí danh:

bí danh ssh

8. Phiên SSH nền

Bạn có thể chạy phiên SSH ở chế độ nền bằng cách sử dụng tùy chọn -f, tùy chọn này rất hữu ích khi chạy các tiến trình nền:

ssh -f tên người dùng@tên máy chủ 'command'

Để thực hiện lệnh ở chế độ nền:

ssh -f tên người dùng@tên máy chủ 'command &'

9. Kiểm tra phiên bản SSH

Để kiểm tra phiên bản SSH được cài đặt trên hệ thống của bạn:

ssh-V

10. Đóng phiên SSH

Để đăng xuất khỏi phiên SSH, chỉ cần nhập:

lối ra

Phần kết luận

Biết các lệnh SSH thiết yếu này có thể giúp bạn nâng cao đáng kể khả năng quản lý máy chủ từ xa một cách hiệu quả và an toàn. Cho dù bạn đang chuyển tệp, chạy lệnh hay thiết lập đường hầm an toàn, SSH là một công cụ mạnh mẽ mà mọi chuyên gia công nghệ nên thành thạo.