Trang web chia sẻ kiến thức của Lương Anh Văn

Cấu hình Raspberry Pi 4 làm máy chủ VS code từ xa

 



Gọi tổng đài yêu cầu mở port
cài đặt port forward trên router
kiểm tra xem connect đc chưa https://canyouseeme.org/

Cấp phát tĩnh ip

Cấu Hình IP Tĩnh với 01-network-manager-all.yaml

  1. Xác định Tên Giao Diện Mạng

    Trước tiên, hãy xác định tên của giao diện mạng mà bạn muốn cấu hình. Mở terminal và chạy:

    bash
    ip a

    Tìm tên của giao diện mạng (ví dụ: eth0, ens33, eno1, v.v.).

  2. Mở và Chỉnh Sửa File 01-network-manager-all.yaml

    Mở file cấu hình bằng một trình soạn thảo văn bản, chẳng hạn như nano:

    bash
    sudo nano /etc/netplan/01-network-manager-all.yaml
  3. Chỉnh Sửa File Cấu Hình

    Cập nhật nội dung file để thiết lập IP tĩnh cho giao diện mạng của bạn. Dưới đây là một ví dụ về cách cấu hình:

    yaml
    network: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4

    Giải thích:

    • eth0 là tên của giao diện mạng. Thay thế bằng tên thực tế của giao diện mạng bạn đã xác định.
    • dhcp4: no tắt DHCP cho IPv4, đảm bảo IP tĩnh được sử dụng.
    • addresses là địa chỉ IP tĩnh và subnet mask.
    • gateway4 là địa chỉ IP của gateway (router).
    • nameservers là các máy chủ DNS.
  4. Lưu và Đóng File

    Lưu thay đổi trong nano bằng cách nhấn Ctrl+O, sau đó nhấn Enter để xác nhận. Đóng trình soạn thảo bằng cách nhấn Ctrl+X.

  5. Áp Dụng Cấu Hình

    Áp dụng cấu hình Netplan mới bằng lệnh:

    bash
    sudo netplan apply
  6. Kiểm Tra Cấu Hình

    Kiểm tra xem IP đã được cấu hình đúng bằng cách chạy:

    bash
    ip a

Để thiết lập SSH cho phép kết nối từ xa đến máy tính chạy Ubuntu của bạn, bạn cần thực hiện các bước sau để cài đặt và cấu hình OpenSSH Server. Dưới đây là hướng dẫn chi tiết:

Bước 1: Cài Đặt OpenSSH Server

  1. Cài đặt OpenSSH Server:

    Mở terminal và chạy lệnh sau để cài đặt OpenSSH Server:

    bash
    sudo apt update sudo apt install openssh-server
  2. Kiểm tra trạng thái của SSH Server:

    Đảm bảo rằng dịch vụ SSH đang chạy:

    bash
    sudo systemctl status ssh

    Nếu dịch vụ không chạy, bạn có thể khởi động nó bằng lệnh:

    bash
    sudo systemctl start ssh

    Để dịch vụ SSH tự khởi động cùng hệ thống, bạn có thể bật nó lên:

    bash
    sudo systemctl enable ssh

Bước 2: Cấu Hình Tường Lửa (Firewall)

Nếu bạn đang sử dụng tường lửa (như ufw), bạn cần cho phép lưu lượng SSH.

  1. Cho phép kết nối SSH qua tường lửa:

    bash
    sudo ufw allow ssh

    Hoặc, nếu bạn sử dụng port mặc định (port 22):

    bash
    sudo ufw allow 22
  2. Kích hoạt tường lửa nếu chưa kích hoạt:

    bash
    sudo ufw enable
  3. Kiểm tra trạng thái tường lửa để xác nhận cấu hình:

    bash
    sudo ufw status

Bước 3: Xác Định Địa Chỉ IP Public

Để kết nối từ xa, bạn cần biết địa chỉ IP public của máy tính Ubuntu. Trên máy tính Ubuntu, bạn có thể kiểm tra địa chỉ IP public bằng cách:

  1. Truy cập một dịch vụ tìm địa chỉ IP public như:

    bash
    curl ifconfig.me

    Hoặc:

    bash
    curl ipinfo.io/ip
  2. Hoặc kiểm tra qua router của bạn:

    Đăng nhập vào trang quản lý của router để tìm địa chỉ IP public.

Bước 4: Kết Nối Từ Xa

Để kết nối từ xa, bạn cần có một máy tính khác (client) có phần mềm SSH client. Ví dụ, trên một hệ điều hành Unix-like, bạn có thể sử dụng lệnh ssh từ terminal.

  1. Kết nối từ máy tính khác (client):

    Mở terminal và chạy lệnh sau, thay thế username bằng tên người dùng trên máy tính Ubuntu và public_ip bằng địa chỉ IP public của máy tính Ubuntu:

    bash
    ssh username@public_ip

    Nếu bạn đang sử dụng port khác ngoài port 22, bạn có thể chỉ định port bằng cách:

    bash
    ssh -p port_number username@public_ip

Bước 5: Cấu Hình SSH (Tùy Chọn)

Bạn có thể muốn cấu hình thêm để bảo mật hoặc thay đổi cài đặt SSH.

  1. Chỉnh sửa file cấu hình SSH:

    Mở file cấu hình SSH bằng trình soạn thảo văn bản:

    bash
    sudo nano /etc/ssh/sshd_config

    Một số cấu hình bảo mật thường được thay đổi bao gồm:

    • Thay đổi port mặc định (từ 22 sang port khác):
      plaintext
      Port 2222
    • Tắt đăng nhập bằng mật khẩu và chỉ cho phép đăng nhập bằng khóa SSH:
      plaintext
      PasswordAuthentication no
  2. Khởi động lại dịch vụ SSH để áp dụng thay đổi:

    bash
    sudo systemctl restart ssh

Bước 6: Kết Nối Qua Internet (Nếu Cần)

Nếu bạn cần kết nối từ xa qua Internet, bạn cần thực hiện port forwarding trên router của mình để chuyển tiếp lưu lượng từ port SSH trên router đến máy tính Ubuntu của bạn.

  1. Đăng nhập vào router của bạn.
  2. Tìm phần port forwarding hoặc NAT.
  3. Thiết lập một quy tắc để forward port 22 (hoặc port tùy chỉnh nếu bạn thay đổi) đến địa chỉ IP nội bộ của máy tính Ubuntu.

Với những bước trên, bạn đã có thể SSH vào máy tính Ubuntu của mình từ xa. Nếu gặp bất kỳ vấn đề nào, hãy cho tôi biết để tôi có thể hỗ trợ thêm!

Bạn đã nói:

Đăng nhận xét