我可能还太小,无法识别这些连接器,因为我只在较旧的主板上见过它们。谁能告诉我它们被称为什么以及它们是/用于什么,甚至可能是协议和其他值得了解的规范?:
RAM 模块旁边的这些白色
谢谢!:)
我创建了一个由 Raspberry Pi 和 Apache2 驱动的自托管网站。在我的 html 文件中,我使用以下行来显示指向另一个网页的链接:
<p>Map link: <a title="MyTitle" href="page.domain.com" target="_blank">displayed_link</a></p>
这显示(非功能链接):
每当我点击我网站上的链接时,它会打开一个带有target="_blank"
属性的新标签,但它会显示about:blank
在我的浏览器 URL 字段中,并且没有页面内容。只有当我单击 URL 字段并按 ENTER 时,它才会实际加载href="page.domain.com"
.
这只是我,编写了糟糕的 html 代码,还是我的浏览器没有故意加载链接?
我正在使用最新的 apache2 版本和 Google Chrome 作为我的浏览器。网络服务器在端口 80 上使用 http 协议。
所以,我有多个设备通过以太网电缆连接到我的路由器。所有设备都运行某种 SSH 服务,并且可以通过“ssh [email protected]”通过 WAN/Internet 访问。
我还为我的路由器设置了一个 dynDNS 服务,因此我无需知道确切的公共 IPv4 地址就可以访问它,因为它是动态分配的(以循环间隔变化)。
问题:现在,所有设备都有一个 SSH 服务器在 LAN 内的端口 22 上侦听。我需要找到一种方法,如何以相对安全的方式从 Internet/WAN 访问这些设备。
我该怎么做呢?
我想要一个 bash 脚本在多个新的 bash 窗口中启动多个 SSH 连接到多个 linux 服务器,而不是为了进一步处理,只是用一个简单的命令进行连接,而不是每次我重新启动 bash 时都必须输入完整的 ssh 行(使用WSL2/WSLg)。
打开新终端并在其中执行命令完全没有问题。仅运行 ssh (openSSH) 在所有三种情况下都是一个问题,因为它们都会抛出相同的错误:'ad port ' 12345
在 bash 中手动执行它我确实像这样调用 ssh:ssh [email protected] -p 12345
所以我假设,就像每个命令一样,我可以按以下方式编写脚本:
#!/bin/bash
ssh [email protected] -p 12345
ssh [email protected] -p 67890
ssh [email protected] -p 54321
这是与脚本相关的问题,还是可能是 WSL 问题?
编辑:我想指出我现在的重点主要是我得到的“广告端口”错误。我不知道这是什么,我在 Inet 上找不到任何有用的信息。
EDIT2:这只是对代码的过度简化,因为我不允许分享整个脚本的任何细节。我知道,这段代码只会按顺序执行 ssh,但这只是为了测试。我只想查看按顺序建立的三个连接(登录由 RSA 密钥对处理)。
整个脚本是在 Proxmox->Debian 服务器(在 Proxmox 上运行的虚拟 Debian)上使用 NANO 或 VIM 编写的。因此,遗憾的是 CRLF 行尾不是问题。感谢您指出这一点!
这个问题没有直接解决,但可以通过@NotTheDr01ds 建议的另一种方法 - 使用 tmux 来解决!
登录终端时,有没有办法在 PowerShell 中获得管理员权限?Linux 具有“sudo”或“以 root 身份登录”来获得这些特权,但我在 Windows 中找不到类似的东西。拥有这样的东西真的会让我的工作流程受益!
编辑:我正在运行 Windows 11 Pro 21H2 Build 22000.613.co_release.210604-1628
我在我的路由器上使用了几个 RPi,它们将端口 22 的端口转发到邪恶的互联网。当我使用 openSSH(Powershell:ssh username@ip-adress -p 12345)连接到 RPi 时,它会提示 raspberry 用户的密码。
密码包含大小写字母、数字和符号,包含 15 个以上的字符。
这种登录方法的安全性如何?如果它很差,我该如何以正确的方式保护它?
RPi 可以完全访问我家中的所有网络设备,包括带有敏感数据的驱动器。这就是为什么安全非常重要的原因。
所以,我有多个 Raspberry Pi 4B (8) 通过以太网电缆连接到我的 FritzBox。所有 Pi 都在其设置中激活了 SSH,并且可以通过键入“ssh [email protected]”在本地网络中进行 SSH。我为我的路由器设置了 dynDNS 服务,因此我无需知道确切的 IP 地址即可访问它。那也很好用。
然后我使用 FritzBox 的“允许访问”选项将端口 22 和 3389 转发到其中一个 RPi。现在我可以在该桌面上使用 SSH 和 MS 远程桌面。
问题:所有其他 RPi 都有无头 Raspberry OS Lite 安装,我还需要来自 Internet 的 SSH。但是由于第一个 RPi 已经在使用端口 22,所以我不能使用任何其他带有端口 22 的 RPi。
我在互联网上多次阅读过一种称为端口重定向的方法。但没有人真正容易地解释这一点。所以,我必须找到一种方法来做到这一点:
路由器
|-> 外部端口 2200 -> Pi Nr 的端口 22。0
|
|-> 外部端口 2201 -> Pi Nr 的端口 22。1
|
|-> 外部端口 2202 -> Pi Nr 的端口 22。2
|
|-> 外部端口 2203 -> Pi Nr 的端口 22。3
但我不知道它是如何工作的;D
我必须在 RPi 上编辑哪个配置文件,或者我必须在路由器上更改哪些设置才能实现这一点?
谢谢你的回答:)
(PS:我是一个网络菜鸟。我一直在为 PC 编写 Java 软件,有时是 Discord Bots 作为一种爱好,现在已经有大约 2 年了。但我不知道所有互联网的东西是如何工作的,我想学习它 XD)