Cấu hình máy tính xách tay của tôi để phục vụ một trang web thông qua openssh


0

Tôi đang cố gắng cho một người bạn của tôi truy cập vào một trang web mà tôi đang phát triển cho anh ta. Tôi đang sử dụng máy tính để bàn Ubuntu 16.04, chạy máy chủ web Flask (python) trên đó và tôi đang sử dụng Vodafone R216-Z 4G WiFi bộ định tuyến. Anh ấy (bạn tôi) đang sử dụng điện thoại thông minh Android.

Từ câu trả lời này , Tôi hiểu rằng tôi có thể phục vụ trang web thông qua ssh, vì vậy tôi đã cài đặt openssh. Hơn nữa, trong cùng một câu trả lời, tôi được yêu cầu chuyển tiếp cổng 22 từ bộ định tuyến của mình. Tôi không chắc chắn làm thế nào để làm điều đó và các bước sau đó.

Tôi đã xem qua phiên của bộ định tuyến có tên là "Cài đặt NAT", (theo cuộc thảo luận này ) sẽ cho phép tôi chuyển tiếp cổng 22. Nhưng tôi không biết nhập gì dưới dạng "IP đích". Tôi đã thử với ip tìm thấy khởi chạy ifconfig lệnh từ thiết bị đầu cuối (theo như tôi biết đó là IP riêng của tôi) và cổng 22 là cả cổng nguồn và cổng đích.

Sau đó, tôi đã tải xuống một ứng dụng khách ssh trên điện thoại và tôi đã cố gắng định cấu hình nó cung cấp cùng địa chỉ IP là "IP máy chủ", tên người dùng được tìm thấy trong phiên cuối (sau dấu @) và cổng 22. Không có gì xảy ra.

Tôi không chắc phải làm gì bây giờ:

  1. Tôi phải nhập gì từ terminal (phía máy chủ) dưới dạng lệnh ssh để "khởi động" dịch vụ (nếu nó chưa bắt đầu)?
  2. Tôi có cần sử dụng IP riêng của mình hoặc IP công cộng không

EDIT1

Vì vậy, đây là tình hình sau khi làm theo TomEus gợi ý.

Tôi đã thiết lập một IP tĩnh trong Máy tính để bàn Ubuntu để bây giờ là 192.168.0.100.

Sau đó, tôi thiết lập cài đặt NAT của bộ định tuyến như trong hình bên dưới như được đề xuất.

NAT configuration

Bây giờ, khi tôi khởi động máy chủ web Flask, tôi có thể thấy trang từ máy tính xách tay của mình như mong đợi bằng cách thực hiện localhost:5000, nhưng tôi không thể thấy nó từ một thiết bị khác được kết nối với cùng một mạng 192.168.0.100:5000 (trước khi cài đặt IP tĩnh, nó hoạt động, IP rõ ràng là khác nhau). Thật kỳ lạ, tôi có thể thấy từ trình gỡ lỗi máy chủ web rằng thiết bị đang cố gắng kết nối nhưng nó nhận được trạng thái 404.

Ngoài ra, khi cố gắng truy cập cùng một trang từ một thiết bị không có trong mạng cục bộ của tôi (mục đích cuối cùng của tôi), tôi chèn IP được tìm thấy tại www.whatismyip.com giống như URL (không có cổng), nhưng trình duyệt cho biết nó không thể trực quan hóa trang.

Chỉ cần cung cấp thêm một thông tin, nếu nó có ý nghĩa: bộ định tuyến của tôi được thiết lập với DHCP được kích hoạt, tôi có cần phải tắt nó không? cảm ơn một lần nữa trước sự giúp đỡ


1
"Nhưng tôi không biết nhập dữ liệu IP đích nào" - Bạn phải sử dụng địa chỉ IP của thiết bị, bạn muốn chuyển tiếp tất cả lưu lượng truy cập tồn tại trên cổng 22 tới. Hầu hết các mạng nội bộ, không được định cấu hình, để hỗ trợ điều hướng đến một trang web có địa chỉ IP công cộng của bộ định tuyến / modem.
Ramhound

1
Có vẻ như bạn đang sử dụng kết nối băng thông rộng di động. Điều này có thể ngăn bạn thực hiện chuyển tiếp cổng vì hầu hết các nhà mạng di động không cho phép (hoặc không hỗ trợ) các dịch vụ được lưu trữ thông qua IP của họ.
Ryan Tse

Theo hướng dẫn TomEus cung cấp, điều này có vẻ khả thi, phải không? Tôi hy vọng nó là .... nếu không tôi đang học một cái gì đó mới tôi đoán.
umbe1987

Có vẻ như tôi cần mua một IP công cộng tĩnh từ ISP của tôi trước khi thực hiện chuyển tiếp cổng.
umbe1987

@Ryan Tse Trích dẫn trung tâm khách hàng của Vodafone (chỉ được gọi): "Không thể thực hiện được vì nó không hoạt động với các mạng di động." .... Bạn đã đúng, cảm ơn.
umbe1987

Câu trả lời:


1

Tôi không chắc tại sao câu trả lời SSH nhưng tôi nghĩ điều này có thể được thực hiện theo cách đơn giản hơn nhiều:

Trong bộ định tuyến của bạn, tìm cài đặt NAT (không phải NAS!), Đôi khi còn được gọi là chuyển tiếp cổng. Thiết lập nó như sau:

IP của máy tính để bàn của bạn (đích) với cổng 80

Cổng nguồn 80

enter image description here

Tiếp theo tìm IP công cộng của bộ định tuyến của bạn bằng cách truy cập www.whatismyip.com và đưa cho bạn của bạn.

Bạn có thể kiểm tra xem tất cả có hoạt động không bằng cách nhập IP của máy tính để bàn vào trình duyệt của riêng bạn - bạn nên lấy trang web, tiếp theo nhập IP của bộ định tuyến của bạn được tìm thấy trong bước trước, bạn sẽ lại lấy trang web.

Hướng dẫn đầy đủ cho bộ định tuyến cụ thể của bạn là đây


Cảm ơn, đã sửa lỗi NAS thành lỗi đánh máy NAT. Dù sao, dường như tôi cần địa chỉ IP tĩnh và tôi thực sự không biết làm thế nào ... Bởi vì, nhập IP máy tính để bàn dường như không hoạt động một cách đáng tiếc. Sau khi chèn nó vào trang NAT cùng với cổng 80, tôi đã cố gắng chèn IP được tìm thấy tại whatsmyip từ điện thoại thông minh nhưng không có gì hiển thị. Có lẽ IP tôi đang nhập là sai? Tôi tìm thấy nó với lệnh ifconfig.
umbe1987

nếu bạn nhập IP máy tính để bàn (nội bộ) (cái bạn nhận được từ ifconfig) thì có nghĩa là máy chủ web của bạn không chạy. Sửa nó trước.
TomEus

Chỉ sau đó, bạn nên chuyển sang thiết lập chuyển tiếp cổng
TomEus

nhưng nó đang chạy Thật vậy, tôi có thể thấy trang web đang thực hiện localhost: 5000 từ trình duyệt. Tôi đã chỉnh sửa câu hỏi của tôi với một số cập nhật.
umbe1987

1
Hãy xem, đó là vấn đề - bạn sử dụng localhost: 5000 - vì vậy bạn KHÔNG chạy máy chủ web trên cổng mặc định 80! Trong trường hợp này, cổng đích của bạn phải là 5000 thay vì 80.
TomEus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.