Hướng dẫn
Kết nối qua SSH
Truy cập Mac thuê qua terminal từ Windows, Mac hoặc Linux: khóa SSH, lần đăng nhập đầu tiên, truyền tệp, tmux và VS Code. Không cần phần mềm bổ sung.
Bạn kết nối tới chiếc Mac thuê bằng SSH thông thường qua cổng kết nối (gateway) của chúng tôi gate.bohemiansilicon.com. Không cần cài thêm gì và không cần cấu hình mạng. Toàn bộ thiết lập mất khoảng 10 phút, và giờ đầu tiên của mỗi lần thuê là miễn phí, để bạn thong thả chuẩn bị.
Trong email thông tin đăng nhập, bạn nhận được tên người dùng, số cổng (dạng như 2201), dấu vân tay của Mac và, với màn hình từ xa, một mật khẩu. Ở mọi chỗ hướng dẫn ghi TENNGUOIDUNG và PORT, hãy dùng thông tin trong email đó.
Với SSH, bạn chỉ cần gửi cho chúng tôi khóa SSH công khai. Đăng nhập bằng mật khẩu đã tắt với SSH; bạn chỉ đăng nhập bằng khóa.
Windows
Windows 10 và 11 đã có sẵn SSH client, bạn không cần cài thêm gì.
1. Tạo khóa SSH
Chúng tôi khuyên dùng một khóa riêng chỉ cho Bohemian Silicon. Các lệnh dưới đây lưu khóa với tên riêng, để không ghi đè khóa bạn đang dùng ở nơi khác (ví dụ id_ed25519 cho GitHub).
- Mở PowerShell (nhấp Start, gõ
PowerShellrồi mở). - Chạy các lệnh sau. Khi được hỏi passphrase, hãy nhập rồi xác nhận (khi gõ sẽ không hiện gì). Passphrase bảo vệ khóa nếu ai đó sao chép tệp. Bạn có thể để trống, nhưng kém an toàn hơn.
mkdir -Force $HOME\.ssh | Out-Null
ssh-keygen -t ed25519 -f $HOME\.ssh\bohemian_ed25519 -C bohemian-silicon
Lệnh tạo ra hai tệp. bohemian_ed25519 là khóa riêng tư: nó ở lại trên máy tính của bạn và bạn không bao giờ chia sẻ. bohemian_ed25519.pub là khóa công khai: bạn gửi tệp này cho chúng tôi. Có thể yên tâm gửi qua email thông thường, vì chỉ riêng nó thì không đăng nhập được.
Muốn dùng khóa sẵn có? Hãy gửi tệp .pub của nó và trong các lệnh dưới đây dùng tên tệp đó thay cho bohemian_ed25519.
- Hiển thị khóa công khai:
Get-Content $HOME\.ssh\bohemian_ed25519.pub
Sao chép toàn bộ dòng bắt đầu bằng ssh-ed25519.
- Gửi khóa cho chúng tôi qua email. Đừng bao giờ gửi tệp không có
.pub: đó là khóa riêng tư của bạn và chỉ ở trên máy tính của bạn.
Bạn sẽ nhập passphrase của khóa mỗi lần kết nối.
2. Kết nối
ssh -i $HOME\.ssh\bohemian_ed25519 -p PORT TENNGUOIDUNG@gate.bohemiansilicon.com
- Lần đầu, SSH hiển thị dấu vân tay của máy Mac (
ED25519 key fingerprint is SHA256:…) và hỏiAre you sure you want to continue connecting?. Hãy so sánh với dấu vân tay trong email của chúng tôi. Chỉ gõyeskhi chúng khớp hoàn toàn. Nếu không, gõnovà viết cho chúng tôi. - Bạn đã đăng nhập khi thấy một dòng kết thúc bằng
%. Gõexitđể ngắt kết nối.
Mac
1. Tạo khóa SSH
Chúng tôi khuyên dùng một khóa riêng chỉ cho Bohemian Silicon. Các lệnh dưới đây lưu khóa với tên riêng, để không ghi đè khóa bạn đang dùng ở nơi khác (ví dụ id_ed25519 cho GitHub).
- Mở Terminal (Ứng dụng → Tiện ích → Terminal).
- Chạy các lệnh sau. Khi được hỏi passphrase, hãy nhập rồi xác nhận (khi gõ sẽ không hiện gì). Passphrase bảo vệ khóa nếu ai đó sao chép tệp. Bạn có thể để trống, nhưng kém an toàn hơn.
mkdir -p ~/.ssh
ssh-keygen -t ed25519 -f ~/.ssh/bohemian_ed25519 -C bohemian-silicon
Lệnh tạo ra hai tệp. bohemian_ed25519 là khóa riêng tư: nó ở lại trên máy tính của bạn và bạn không bao giờ chia sẻ. bohemian_ed25519.pub là khóa công khai: bạn gửi tệp này cho chúng tôi. Có thể yên tâm gửi qua email thông thường, vì chỉ riêng nó thì không đăng nhập được.
Muốn dùng khóa sẵn có? Hãy gửi tệp .pub của nó và trong các lệnh dưới đây dùng tên tệp đó thay cho bohemian_ed25519.
- Hiển thị khóa công khai:
pbcopy < ~/.ssh/bohemian_ed25519.pub
Khóa giờ đã ở trong bộ nhớ tạm; dán bằng ⌘V.
- Gửi khóa cho chúng tôi qua email. Đừng bao giờ gửi tệp không có
.pub: đó là khóa riêng tư của bạn và chỉ ở trên máy tính của bạn.
Mẹo: để không phải gõ passphrase mỗi lần, hãy lưu nó vào chuỗi khóa của macOS:
ssh-add --apple-use-keychain ~/.ssh/bohemian_ed25519
2. Kết nối
ssh -i ~/.ssh/bohemian_ed25519 -p PORT TENNGUOIDUNG@gate.bohemiansilicon.com
- Lần đầu, SSH hiển thị dấu vân tay của máy Mac (
ED25519 key fingerprint is SHA256:…) và hỏiAre you sure you want to continue connecting?. Hãy so sánh với dấu vân tay trong email của chúng tôi. Chỉ gõyeskhi chúng khớp hoàn toàn. Nếu không, gõnovà viết cho chúng tôi. - Bạn đã đăng nhập khi thấy một dòng kết thúc bằng
%. Gõexitđể ngắt kết nối.
Linux
1. Tạo khóa SSH
Chúng tôi khuyên dùng một khóa riêng chỉ cho Bohemian Silicon. Các lệnh dưới đây lưu khóa với tên riêng, để không ghi đè khóa bạn đang dùng ở nơi khác (ví dụ id_ed25519 cho GitHub).
- Mở một cửa sổ terminal.
- Chạy các lệnh sau. Khi được hỏi passphrase, hãy nhập rồi xác nhận (khi gõ sẽ không hiện gì). Passphrase bảo vệ khóa nếu ai đó sao chép tệp. Bạn có thể để trống, nhưng kém an toàn hơn.
mkdir -p ~/.ssh
ssh-keygen -t ed25519 -f ~/.ssh/bohemian_ed25519 -C bohemian-silicon
Lệnh tạo ra hai tệp. bohemian_ed25519 là khóa riêng tư: nó ở lại trên máy tính của bạn và bạn không bao giờ chia sẻ. bohemian_ed25519.pub là khóa công khai: bạn gửi tệp này cho chúng tôi. Có thể yên tâm gửi qua email thông thường, vì chỉ riêng nó thì không đăng nhập được.
Muốn dùng khóa sẵn có? Hãy gửi tệp .pub của nó và trong các lệnh dưới đây dùng tên tệp đó thay cho bohemian_ed25519.
- Hiển thị khóa công khai:
cat ~/.ssh/bohemian_ed25519.pub
Sao chép toàn bộ dòng bắt đầu bằng ssh-ed25519.
- Gửi khóa cho chúng tôi qua email. Đừng bao giờ gửi tệp không có
.pub: đó là khóa riêng tư của bạn và chỉ ở trên máy tính của bạn.
Mẹo: trên hầu hết các môi trường desktop Linux đã có sẵn SSH agent, nên bạn chỉ nhập passphrase một lần mỗi phiên đăng nhập:
ssh-add ~/.ssh/bohemian_ed25519
2. Kết nối
ssh -i ~/.ssh/bohemian_ed25519 -p PORT TENNGUOIDUNG@gate.bohemiansilicon.com
- Lần đầu, SSH hiển thị dấu vân tay của máy Mac (
ED25519 key fingerprint is SHA256:…) và hỏiAre you sure you want to continue connecting?. Hãy so sánh với dấu vân tay trong email của chúng tôi. Chỉ gõyeskhi chúng khớp hoàn toàn. Nếu không, gõnovà viết cho chúng tôi. - Bạn đã đăng nhập khi thấy một dòng kết thúc bằng
%. Gõexitđể ngắt kết nối.
Truyền tệp
Chạy scp trên máy tính của bạn, không phải trên máy Mac đã thuê.
Windows
scp -i $HOME\.ssh\bohemian_ed25519 -P PORT dulieu.zip TENNGUOIDUNG@gate.bohemiansilicon.com:~/
scp -i $HOME\.ssh\bohemian_ed25519 -P PORT TENNGUOIDUNG@gate.bohemiansilicon.com:~/ketqua.zip .
Mac, Linux
scp -i ~/.ssh/bohemian_ed25519 -P PORT dulieu.zip TENNGUOIDUNG@gate.bohemiansilicon.com:~/
scp -i ~/.ssh/bohemian_ed25519 -P PORT TENNGUOIDUNG@gate.bohemiansilicon.com:~/ketqua.zip .
Dòng đầu tải một tệp lên máy Mac đã thuê, dòng thứ hai tải một tệp về thư mục hiện tại. Thêm -r để sao chép cả thư mục.
Tác vụ chạy lâu (tmux)
Nếu bạn đóng terminal hoặc mất kết nối, các chương trình chạy trong đó cũng dừng. Hãy chạy tác vụ dài như tải mô hình hay huấn luyện trong tmux: phiên vẫn tiếp tục trên máy Mac kể cả khi bạn ngắt kết nối. Sau khi đăng nhập vào máy Mac, hãy mở một phiên:
tmux new -s work
Chạy tác vụ của bạn trong đó. Để nó tiếp tục chạy và ngắt kết nối, nhấn Ctrl+B, thả cả hai phím rồi nhấn D. Sau khi kết nối lại, bạn quay lại phiên như sau:
tmux attach -t work
tmux ls liệt kê các phiên của bạn; exit trong một phiên sẽ đóng phiên đó. Mọi phiên kết thúc chậm nhất khi hết hạn thuê, lúc tài khoản của bạn bị xóa.
Visual Studio Code (Remote-SSH)
- Trong VS Code, cài tiện ích Remote - SSH của Microsoft.
- Nhấn F1, chọn Remote-SSH: Add New SSH Host… và nhập lệnh này (giống nhau trên Windows, Mac và Linux):
ssh -i ~/.ssh/bohemian_ed25519 -p PORT TENNGUOIDUNG@gate.bohemiansilicon.com
- Lưu vào tệp cấu hình SSH được đề xuất. Sau đó nhấn F1 lần nữa, chọn Remote-SSH: Connect to Host… và địa chỉ của máy Mac. Nếu được hỏi nền tảng, hãy chọn macOS.
- Ở lần kết nối đầu tiên, VS Code cài phần máy chủ của nó vào tài khoản của bạn trên máy Mac, mất một đến hai phút. Sau đó bạn có thể mở thư mục trên máy Mac và dùng terminal của nó ngay trong VS Code.
Khắc phục sự cố
- Kết nối hết thời gian chờ hoặc bị từ chối: hãy kiểm tra địa chỉ
gate.bohemiansilicon.comvà số cổng sau-p. Một số mạng công ty hoặc khách sạn chặn kết nối ra ngoài tới các cổng ít dùng; hãy thử mạng khác, ví dụ điểm phát sóng của điện thoại, hoặc viết cho chúng tôi. Permission denied (publickey)hoặc bị hỏi mật khẩu: khóa của bạn chưa được dùng. Hãy kết nối từ máy tính nơi bạn đã tạo khóa, thêm-ikèm đường dẫn đến khóa và kiểm tra tên người dùng.REMOTE HOST IDENTIFICATION HAS CHANGED: dừng lại và đừng kết nối. Hãy viết cho chúng tôi trước. Chúng tôi sẽ cho bạn biết máy Mac có được cài lại không và gửi dấu vân tay mới. Chỉ khi đó mới chạyssh-keygen -R "[gate.bohemiansilicon.com]:PORT"và kết nối lại, kiểm tra dấu vân tay mới.
Khi hết hạn thuê
Khi hết thời gian thuê, chúng tôi xóa tài khoản macOS cùng thư mục chính của bạn và xóa các tệp của bạn khỏi các thư mục tạm dùng chung (/tmp, /Users/Shared). Hãy tải về mọi thứ bạn muốn giữ trước khi hết thời gian thuê. Sau đó bạn cũng có thể xóa khóa khỏi máy tính của mình: các tệp bohemian_ed25519 và bohemian_ed25519.pub trong thư mục .ssh.
Bị vướng? Hãy viết cho hello@bohemiansilicon.com và đính kèm ảnh chụp màn hình hoặc nội dung lỗi. Thông thường chúng tôi trả lời trong vài phút.