SSH Quay lại Trang chủ / Văn phòng Máy khách VirtualBox của bạn từ INTERNET
Các câu trả lời được cung cấp bởi người dùng khác ở đây: How to SSH to a VirtualBox guest externally through a host?
... đã giúp tôi hoàn thành nhiệm vụ kết nối từ internet với máy khách của máy tính ở nhà. Bạn sẽ có thể kết nối bằng máy tính, máy tính bảng và điện thoại thông minh (android, IPhone, v.v.). Tôi thêm một vài bước nữa trong trường hợp nó có thể hữu ích cho người khác:
Đây là một sơ đồ nhanh chóng về thiết lập của tôi:
Remote device ---> INTERNET --> MODEM --> ROUTER --> HOST MACHINE --> GUEST VM
Remote device (ssh client) ---> PASS THRU DEVICES ---> GUEST VM (ssh server)
Remote device (leave ssh port 3022) ---> INTERNET --> MODEM --> ROUTER (FWD frm:p3022 to:p3022)--> HOST MACHINE (FWD frm:p3022 to:p22) --> GUEST VM (arrive ssh port 22)
Chìa khóa cho tôi là nhận ra rằng TẤT CẢ các kết nối là PASSING-THROUGH
thiết bị trung gian để chuyển từ PC từ xa sang máy ảo khách của tôi ở nhà - Chuyển tiếp cổng!
Lưu ý: * Cần máy khách ssh yêu cầu kết nối an toàn và máy chủ ssh đang chạy để xử lý kết nối an toàn.
Tôi sẽ chuyển tiếp cổng 3022 như được sử dụng trong câu trả lời được chọn từ phía trên.
Nhập IP của bạn vào nơi cần thiết (modem / bộ định tuyến gia đình, IP máy chủ, IP khách, v.v.), Tên được chọn chỉ là ví dụ - sử dụng hoặc thay đổi.
1. Tạo đường hầm ssh tới cổng 3022 trên địa chỉ IP bên ngoài của IP / bộ định tuyến của modem.
ssh client/device possible commands: ssh -p 3022 user-name@home_external_IP
2.Port Forward = chúng tôi đang chuyển qua kết nối từ bộ định tuyến đến máy chủ
Đồng thời đảm bảo các quy tắc tường lửa / IPtable trên bộ định tuyến đang cho phép các cổng được chuyển tiếp (mở nếu cần)
Các mục yêu cầu Pfwd SCREEN của Bộ định tuyến: AppName: SSH_Fwd, Port_from: 3022, Giao thức: cả hai (UDP / TCP), IP_address: hostIP_address, Port_to: 3022, mọi thứ khác đều có thể để trống
Tài nguyên phần mềm bộ định tuyến DD-WRT / Thông tin:
3.host Machine Firewall: cổng mở 3022 #so cổng chuyển tiếp có thể truyền qua máy cho khách
Máy chủ: Cài đặt VirtualBox, bổ sung khách và máy khách nếu chưa được thực hiện
Cấu hình máy khách và sau đó làm theo phần Mạng bên dưới
Tôi đã sử dụng GUI VirtualBox để thiết lập mạng khách - dễ dàng hơn CLI
Nếu bạn muốn sử dụng các phương pháp khác, hãy tham khảo: VirtualBox/manual/ch06.html#natforward
4.Một số đề xuất sử dụng bộ điều hợp Network Bridge cho khách = truy cập vào mạng LAN và các máy khác trong mạng LAN của bạn. Điều này cũng gây ra rủi ro bảo mật gia tăng, vì hiện tại máy khách của bạn hiện đang tiếp xúc với các máy LAN và có thể là tin tặc INTERNET nếu tường lửa không được thiết lập đúng. Vì vậy, tôi đã chọn Bộ điều hợp mạng được đính kèm với NAT để ít gặp rủi ro bảo mật hơn.
Trên máy khách, hãy làm như sau:
- Cài đặt mạng VirtualBox của máy khách: Bộ điều hợp 1: Được đính kèm với NAT
- Quy tắc chuyển tiếp cổng VirtualBox của máy khách: Tên: External_SSH, Giao thức: TCP, Cổng máy chủ: 3022, Cổng khách 22, IP máy chủ và máy khách: để trống
- nhấp vào nâng cao trong phần Mạng, sau đó nhấp vào Chuyển tiếp cổng để nhập quy tắc
- Tường máy khách: cổng mở 22 #so ssh kết nối có thể nhập
- Máy khách: Đảm bảo rằng máy chủ ssh được cài đặt, cấu hình đúng và chạy
- Kiểm tra LINUX để xem máy chủ ssh có chạy w / lệnh không: sudo service ssh status
- Có thể kiểm tra netstat để xem kết nối được thực hiện với cổng 22 trên máy khách
Ngoài ra có các máy chủ và máy khách ssh khác nhau tùy thuộc vào nền tảng sử dụng.
wikipedia/Secure_Shell
wikipedia/Comparison_of_SSH_servers
wikipedia/Comparison_of_SSH_clients
Đối với người dùng Ubuntu:
ubuntu community: SSHOpenSSH/Configuring
ubuntu/community: OpenSSH/Keys
Đó nên là nó. Nếu tôi mắc lỗi hoặc muốn thêm bất cứ điều gì - hãy thoải mái làm điều đó-- Tôi vẫn là một người mới.
Hy vọng điều này sẽ giúp được ai đó. Chúc may mắn!