- Bài viết này là hướng dẫn tổng hợp về SSH (Secure Shell) mà tác giả cho là hữu ích nhất.
- Tác giả giải thích khái niệm SSH port forwarding, một công cụ mạnh mẽ để đi xuyên qua mạng.
- Hướng dẫn này đề cập đến nhiều kiểu port forwarding khác nhau như Local Port Forwarding (-L), Remote Port Forwarding (-R) và Dynamic Port Forwarding (-D).
- Local Port Forwarding cho phép tạo một cổng cục bộ được chuyển tiếp tới cổng từ xa.
- Remote Port Forwarding thì ngược lại, cho phép truy cập máy chủ từ xa thông qua một cổng cục bộ.
- Dynamic Port Forwarding cho phép proxy lưu lượng thông qua SOCKS proxy.
- Tác giả cũng giải thích cách dùng Jumphosts (-J) để đi qua nhiều host nhằm đến được host đích.
- Hướng dẫn đề cập đến khái niệm Agent Forwarding (-A), cho phép chuyển tiếp key agent tới máy mà bạn muốn kết nối.
- Tác giả cũng giải thích cách dùng TTY Command Allocation (-t), được sử dụng để chạy nhanh lệnh trên máy chủ từ xa.
- Hướng dẫn đề cập đến cách dùng tùy chọn Global port (-g), cho phép định nghĩa cổng được chuyển tiếp cục bộ thành cổng toàn cục.
- Tác giả giới thiệu SSH Console (~?), một tính năng ẩn của SSH cho phép điều khiển SSH mà không cần tương tác với hệ thống từ xa.
- Hướng dẫn giải thích cách dùng tệp SSH Config, nằm tại
~/.ssh/config.
- Tác giả cũng giới thiệu tiện ích
ssh-copy-id, một công cụ giúp tải nhanh khóa công khai lên máy chủ.
- Hướng dẫn kết thúc với tiện ích
ssh-keygen, được dùng để tạo cặp khóa riêng/công khai.
- Bài viết này là tài liệu rất giá trị cho bất kỳ ai muốn hiểu và sử dụng SSH hiệu quả hơn.
1 bình luận
Ý kiến trên Hacker News
sshd_config, cho phép đăng nhập sau khi kiểm tra xem người dùng có phải là thành viên của một nhóm Github cụ thể hay không, giúp đơn giản hóa quy trình onboarding và offboardingsshd -Thoặcssh -Gđể kiểm tra cấu hình-Lvà-R, giúp ghi nhớ cổng nào là cục bộssh-copy-idtrong bài: nó thêm khóa vào~/.ssh/authorized_keys, không chỉ đơn thuần là tải lên; đồng thời khuyến nghị dùng ed25519 vớissh-keygen-fcho chuyển tiếp vì khó theo dõi các forward đang mở, đồng thời chia sẻ mẹo lồng các lệnh escape trong các phiên lồng nhau~/.ssh/config, giúp sắp xếp gọn gàng và dễ bảo trì