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.