SSH là gì? Hướng dẫn kết nối đến máy chủ Linux thông qua SSH

SSH là gì?

SSH (Secure Shell) là một giao thức mạng, giao thức này cho phép chúng ta kết nối đến một máy chủ Linux từ xa thông qua mạng Internet. Mọi dữ liệu gửi và nhận thông qua SSH đều được mã hóa giúp bảo mật thông tin an toàn hơn.

Ví dụ bạn thuê một máy chủ Linux (máy chủ này có thể là vật lý, có thể là máy ảo) để chạy website, trên thực tế máy chủ này được đặt ở một DC nào đó, để có thể toàn quyền cài đặt và điều khiển máy chủ đó bạn cần kết nối với máy chủ đó từ xa. SSH cho phép bạn làm điều đó.

Cài đặt SSH trên máy chủ

Để có thể kết nối được từ một máy tính khác đến máy chủ thông qua giao thức SSH thì máy chủ của bạn phải được cài sẵn SSH.

Nếu bạn thuê máy chủ thì thường bước này nhà cung cấp đã làm hộ bạn và sẽ cung cấp cho bạn tài khoản để kết nối luôn.

Nếu bạn tự cài máy chủ thì tham khảo các câu lệnh sau:

Với RHEL/CentOS

Với Ubuntu/Debian

Sau khi cài đặt xong bạn có thể cấu hình SSH thông qua file config: /etc/ssh/sshd_config .

(Cụ thể cách cài đặt và cấu hình SSH trên máy chủ Linux mình sẽ chia sẻ ở một bài viết khác nhé các bạn.)

Đăng nhập vào máy chủ thông qua SSH

Để có thể đăng nhập vào máy chủ thông qua SSH, ta cần có những thông tin sau:

  • IP máy chủ, ví dụ: 10.10.8.10.
  • Tên đăng nhập người dùng (username), thường là root.
  • Mật khẩu người dùng (password).
  • Cổng giao tiếp, mặc định SSH sử dụng cổng 22.

Những thông tin này nếu bạn đi thuê máy chủ bạn sẽ được cung cấp sau khi bạn ký hợp đồng dịch vụ.

Đăng nhập từ một Linux hoặc MacOS

Nếu bạn kết nối từ một máy hệ điều hành Linux hoặc MacOS thì bạn đã được hỗ trợ sẵn SSH, vì vậy bạn chỉ cần mở Terminal và gõ câu lệnh với cú pháp sau:

Ví dụ:

Sau đó nhập hoặc past mật khẩu và ấn Enter. Done.

Mặc định port kết nối là 22, trong trường hợp không sử dụng port mặc định thì chúng ta thêm tham số -p, ví dụ:

Đăng nhập từ một Windows

Nếu bạn kết nối từ một máy chạy hệ điều hành Windows thì bạn cần sử dụng một ứng dụng hỗ trợ. Ứng dụng thông dụng nhất mình biết là PuTTY. Bạn có thể truy cập putty.org  để tải ứng dụng. Cách sử dụng cũng khá đơn giản, bạn chỉ cần nhập đầy đủ thông tin và kết nối.

(Các bạn thông cảm vì mình không sử dụng Windows nên không thể hướng dẫn các bạn chi tiết được.)

Ngoài ra với giao thức SSH chúng ta có một cách khác để kết nối với máy chủ mà không cần đăng nhập, cách này thường được sử dụng để cài đặt các tác vụ tự động hóa giữa các máy chủ với nhau. Mình sẻ chia sẻ với các bạn trong một bài viết khác nhé.

 

Thanks for reading! Nếu thấy bài viết có ích với bạn hãy chia sẻ nó với bạn bè của mình nhé ;)