networking - 将网站设置为 Internet 流量,无法转发端口或对 raspberryPi 使用本地 ssh
问题描述
我正在建立一个网站并试图公开内容,以便与我一起工作的一些人可以在他们的设备上查看它。
设置(硬件)
- 用于开发的 Mac 和 Windows 计算机(也想通过 ssh 进入树莓派)
- Netgear 路由器(本地连接到此路由器的所有设备)
- RaspberryPi 400(托管网站)
设置(软件)
- Angular 网络应用
- 快递服务器
- nginx 服务器托管
- 数据库的东西
什么有效
- raspberryPi 已连接并在本地托管网站
- 可以通过本地的pi的ip地址导航到网页
打败我的事情
- 从 mac 或 pc ssh 到 pi(已在 pi 上启用 ssh,可以 ping pi,无法 ssh pi@ 连接超时)
- 端口转发(已登录路由器,转发端口 -> portchecktool.com => 超时)
- pi 上的静态 ip(已进入 wlan0 接口到 /etc/dchpcd.conf 重新启动,仍然自动分配 ip “文件在奇怪之前不存在”)
- 需要 root 权限才能更改 var/www 文件夹中的内容 sudo cp websitedir -r var/www/html 超级烦人
BLUL:如果有人在这之前经历过这将是一个巨大的帮助,我是一名软件工程师并且喜欢算法,发现我不喜欢网络工程。
我也意识到这是一个烦人的问题,因为前几轮可能会澄清一些必须回答的问题,并且应该知道在第一篇文章中分享......请原谅我的无知并提前祝福你!
现在我已经离开并回来了,我想我在这里设置了一些错误。当我在 pi 上运行 hostname -I 或 ifconfig 命令时,我通过我的 lan 得到 10.0.0.16,所以这就是我一直试图通过 ssh 进入的内容,但是如果我导航到这个 ip,我会从那里得到我托管的网页。我认为我在该 ip 上托管网站时犯了一个错误,所以我无法通过它进行 ssh。不确定,但也许这会帮助任何看到这个的人?
详细的 ssh 日志
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
debug3: Failed to open file:C:/Users/camer/.ssh/config error:2
debug3: Failed to open file:C:/ProgramData/ssh/ssh_config error:2
debug2: resolve_canonicalize: hostname 10.0.0.12 is address
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to 10.0.0.12 [10.0.0.12] port 22.
debug3: finish_connect - ERROR: async io completed with error: 10060, io:0000025632DE5650
debug1: connect to address 10.0.0.12 port 22: Connection timed out
ssh: connect to host 10.0.0.12 port 22: Connection timed out
我知道我不应该使用动态 ip,我也在努力
更新:
好的,raspberryPi 保留了本地 ip,所以它是静态的,给自己一个 noip 域,在 pi 上打开一个端口并通过它托管网站,现在 ssh 可以工作了。
我唯一无法工作的是端口转发,我转发了路由器上的端口,但路由器连接到调制解调器。我想也许是ISP阻止了它?身份证
解决方案
我是双重NAT,只需将我的调制解调器/路由器置于桥接模式,一切都很好。
推荐阅读
- javascript - WEBPACK_IMPORTED_MODULE_3 CollectionGroup 不是函数-firebase 集合组查询嵌套数据
- node.js - 使用 Node js 从 Shopify Graphql 查询响应中获取键:值对
- php - Laravel 路由出现故障
- firebase - Next-auth Google 身份验证和 Firebase 适配器
- excel - 通过 Office.JS 获取 Excel 单元格绑定的问题
- c# - 从旧的excel文件中提取PNG问题?
- javascript - Tensorflow.js 多项式回归
- curl - 如何在 Windows PowerShell 的 curl 命令中传递 @filename.txt?
- linux - Windows 10 (WSL2) 上不支持的操作系统 Laravel 8 with Sail
- reactjs - ReferenceError:找不到变量:标记