1 of 8

SSH cho người mới bắt đầu

CanhLQ - EUV4

2 of 8

SSH là gì?

SSH (Secure Shell) là một giao thức điều khiển từ xa cho phép người dùng kiểm soát và chỉnh sửa server từ xa qua Internet.

Dịch vụ được tạo ra nhằm thay thế cho trình Telnet vốn không có mã hóa và sử dụng kỹ thuật cryptographic để đảm bảo tất cả giao tiếp gửi tới và gửi từ server từ xa diễn ra trong tình trạng mã hóa.

Nó cung cấp thuật toán để chứng thực người dùng từ xa, chuyển input từ client tới host, và relay kết quả trả về tới khách hàng.

3 of 8

Cách thức làm việc của SSH

SSH làm việc thông qua 3 bước:

  • Định danh host - xác định định danh của hệ thống tham gia phiên làm việc SSH.
  • Mã hoá - thiết lập kênh làm việc mã hoá.
  • Chứng thực - xác thực người sử dụng có quyền đăng nhập hệ thống.

4 of 8

Học vẹt: Truy cập server bằng SSH

  • Tạo SSH key ở local: ssh-keygen -t rsa
  • Copy public key lên server: cat ~/.ssh/id_rsa.pub
  • Thực hiện truy cập vào server: ssh {user}@{host}

5 of 8

Server configs

  • Cài đặt openssh-server (default ở port 22): apt-get install -y openssh-server
  • Config openssh-server: nano /etc/ssh/sshd_config
  • Restart nếu sửa config: service ssh restart
  • Tạo thư mục .ssh ứng với user đăng nhập: mkdir ~/.ssh
  • Tạo file authorized_keys lưu các ssh public key cho phép connect: touch ~/.ssh/authorized_keys
  • Cấp quyền cho file authorized_keys: chmod 600 ~/.ssh/authorized_keys

6 of 8

SSH client config

Các key quan trọng:

  • Host
  • HostName
  • User
  • IdentityFile

Xem thêm: https://man.openbsd.org/ssh_config

7 of 8

Bí kíp tầng 1: Cơ bản làm chủ SSH

  1. Tạo một server (tạm gọi là server deploy) ubuntu bằng Docker
  2. Config server deploy mở port 22 để accept SSH
  3. Copy SSH public key ở local thử connect vào server deploy
  4. Config SSH client tạo 1 shortcut để ssh vào server deploy
  5. Làm gì khi bạn có từ 2 SSH key để connect vào 2 server
  6. Truy cập Github bằng SSH từ 1 máy với 2 account

8 of 8

Bí kíp tầng 2: Master SSH

Tại hạ hổ thẹn vẫn chưa tu luyện thành

Mời anh em tiếp tục Google và chia sẻ.

Một số keyword có thể nhắm tới:

  • Các thuật toán bảo mật
  • Các key config
  • Hiểu sâu xa hơn về cách thức hoạt động của SSH