63 lines
2.6 KiB
Markdown
63 lines
2.6 KiB
Markdown
---
|
|
summary: "Thiết lập đường truyền SSH (SSH tunnel) để ứng dụng Moltbot.app kết nối với Gateway từ xa"
|
|
read_when:
|
|
- Bạn muốn sử dụng ứng dụng Moltbot trên Mac để điều khiển máy chủ Moltbot ở xa qua SSH
|
|
---
|
|
|
|
# Sử dụng Moltbot.app với Gateway từ xa
|
|
|
|
Moltbot.app trên máy Mac của bạn có thể sử dụng cơ chế SSH tunneling để kết nối đến một máy chủ Gateway đang chạy ở xa (ví dụ: trên VPS hoặc máy chủ tại nhà).
|
|
|
|
## Sơ đồ hoạt động
|
|
Kết nối từ ứng dụng Mac của bạn sẽ được "đóng gói" và gửi qua đường truyền SSH an toàn để đến được máy chủ:
|
|
`Ứng dụng Mac (Cổng 18789) -> SSH Tunnel -> Máy chủ từ xa (Cổng 18789)`
|
|
|
|
## Các bước thiết lập nhanh
|
|
|
|
### Bước 1: Cấu hình tệp SSH
|
|
Mở tệp `~/.ssh/config` trên máy Mac của bạn và thêm đoạn mã sau:
|
|
|
|
```ssh
|
|
Host remote-gateway
|
|
HostName <DIA_CHI_IP_MAY_CHU>
|
|
User <TEN_NGUOI_DUNG>
|
|
LocalForward 18789 127.0.0.1:18789
|
|
IdentityFile ~/.ssh/id_rsa
|
|
```
|
|
|
|
### Bước 2: Chép khóa SSH (Nếu cần)
|
|
Để việc kết nối không cần nhập mật khẩu mỗi lần, hãy chép khóa công khai của bạn lên máy chủ:
|
|
```bash
|
|
ssh-copy-id -i ~/.ssh/id_rsa <TEN_NGUOI_DUNG>@<DIA_CHI_IP_MAY_CHU>
|
|
```
|
|
|
|
### Bước 3: Khởi động đường truyền SSH
|
|
Dùng lệnh sau trong Terminal để mở đường truyền:
|
|
```bash
|
|
ssh -N remote-gateway &
|
|
```
|
|
|
|
### Bước 4: Khởi động lại ứng dụng Moltbot
|
|
Tắt hẳn Moltbot.app (⌘Q) rồi mở lại. Bây giờ ứng dụng sẽ tự động kết nối đến máy chủ từ xa của bạn.
|
|
|
|
## Tự động khởi động đường truyền khi đăng nhập (Dành cho chuyên gia)
|
|
Bạn có thể tạo một tệp `plist` trong thư mục `~/Library/LaunchAgents/` để macOS tự động mở đường truyền SSH mỗi khi bạn mở máy tính.
|
|
|
|
**Tên tệp**: `bot.molt.ssh-tunnel.plist`
|
|
**Nội dung**: Sử dụng chương trình `/usr/bin/ssh` với các tham số `-N remote-gateway`.
|
|
|
|
Sau khi tạo tệp, hãy nạp nó vào hệ thống bằng lệnh:
|
|
```bash
|
|
launchctl bootstrap gui/$UID ~/Library/LaunchAgents/bot.molt.ssh-tunnel.plist
|
|
```
|
|
|
|
## Cách kiểm tra đường truyền đã hoạt động chưa
|
|
Gõ lệnh sau vào Terminal:
|
|
```bash
|
|
lsof -i :18789
|
|
```
|
|
Nếu bạn thấy có tiến trình `ssh` đang lắng nghe ở cổng này, nghĩa là đường truyền đã sẵn sàng.
|
|
|
|
---
|
|
Tài liệu liên quan: [Truy cập từ xa](./remote.vi.md), [Bảo mật](./security/index.vi.md).
|