我有一个 Raspberry Pi (RPi),我正在使用 ssh 与它建立远程连接。我设法正确设置了 ssh,以便我可以从局域网和互联网访问 RPi(使用我在路由器上打开的特定端口)。
假设有一个用户名john
和一个名为 的 RPi raspi
:
内部局域网访问
ssh john@192.168.2.7
ssh john@raspi
ssh raspi
Run Code Online (Sandbox Code Playgroud)
外部局域网访问
ssh -p 1234 john@12.345.67.89
ssh -p 1234 12.345.67.89
Run Code Online (Sandbox Code Playgroud)
但是我怎么能简单地ssh raspi
从我的局域网之外做呢?有没有办法将 raspi 配置为指向两个 IP 地址,一个在 LAN 中,一个在 Internet 上?
我基本上想要的是以单一方式访问我的 RPi,无论我是在家还是在工作。
我想创建一个具有冗余存储的廉价自托管私有 git 服务器。为此我已经买了树莓派和配置都git
和ssh
上皮。我可以从 LAN 和远程访问 Pi(通过将路由器上的端口转发到 Pi)。
所以 git 服务器已经启动并运行了。最后要做的是冗余存储。因为我的 Pi 上连接了一个 7 端口 USB 集线器,所以我想使用多个相同的 USB 记忆棒来设置RAID 系统。
我只有 RAID 的概念知识。因此我不知道如何设置它,更重要的是,是否可以将 USB 记忆棒连接到集线器。
所以这些基本上是我的问题
我正在使用ssh
. 这些脚本启动 5 个xterms
,通过 ssh(使用-X
选项)转发给我。目前我正在调试我的代码,所以我时不时地重新启动我的脚本。运行几次后一切正常,但在第 N 次(其中 N 是随机数)之后,我收到以下错误消息:
xterm Xt error: Can't open display: localhost:10.0
xterm Xt error: Can't open display: localhost:10.0
xterm Xt error: Can't open display: localhost:10.0
xterm Xt error: Can't open display: localhost:10.0
xterm Xt error: Can't open display: localhost:10.0
Run Code Online (Sandbox Code Playgroud)
在此之后,我可以继续使用 ssh,除了启动任何与 GUI 相关的东西,这意味着我不能再xterms
远程启动。我唯一的解决方法是重新启动 ssh 连接。我可以以某种方式解决这个问题,再也不会被这个困扰吗?
系统
前几天我在 DVD 上刻录了 Chakra Linux iso。当我启动到实时会话时,我能够访问我所有的常规数据。在 dolphin 中,当单击属于我的/home/user
分区的图标时,会弹出一个要求我输入sudo
密码的窗口。我输入的密码不是我的常规sudo
密码,而是属于live dvd的密码。默认情况下,此密码始终为root
。使用默认密码,我被授予访问我存储数据、安装 Linux Mint 和安装 Windows 7 的所有分区的权限。
我认为这是一个严重的安全漏洞。当使用实时 DVD 无需密码即可访问所有数据时,拥有受密码保护的帐户有什么意义?这种行为是正常的,还是我的系统出了问题,或者 Chakra 发行版有问题?