每次我查看我的 Ubuntu 服务器 (20.04.3) 上的登录历史时,我都会看到来自路由器 ip“192.168.1.1”的一些条目。我自己通过 ssh 远程登录,但我的会话与这些不一致。如果我使用 -d 选项,它会通过将这些条目替换为我的路由器 my router name.local 来确认它是我的路由器。每个会话日志最多只有几秒钟,所以我在登录时看不到它在做什么,我不认为它是一个人。为什么会出现这种情况,或者如果我的路由器确实与它有关,那又是什么?
主页
/
user-1604843
Liver's questions
Liver
Asked:
2021-11-23 18:24:02 +0800 CST
我已经在我的 Windows 10 笔记本电脑上编写了一个批处理脚本(我习惯于 bash 脚本,所以这可能是一个简单的 cmd 脚本答案),无论我身在何处,都可以通过 ssh 进入我的 Ubuntu Server 20.04.3,它看起来像这个:
@echo off
ssh -o ConnectTimeout=3 [email protected] 2>NUL || ssh root@myhomeip
pause
现在这通常有效,但是当我实际上在家时,它使用第一个ssh -o ConnectTimeout=3 [email protected] 2>NUL
连接(连接超时设置,因此如果我不在家,它不会尝试太长时间连接到私有 IP 地址,不工作前段时间使用netbios名称,所以我将其更改为此。错误重定向,因此在尝试公共IP地址之前它不会给我一些无用的错误消息),它连接并给我一个会话,但是当我退出时,每一次尽管有“或”符号(||),但它会立即使用第二个命令让我重新登录。每次只使用公共地址就可以了,除了当我实际上在我的家庭网络上时,与公共 ip 的连接稍微有点比使用私有 ip 慢,这就是我首先制作这个脚本的原因。我相信这种情况正在发生,因为 ssh 出于某种原因偶尔会以错误状态退出,即使我已经登录和退出服务器,这也会触发执行第二个命令。我想知道为什么会这样以及如何解决它。
这是我的第一个问题,所以请原谅任何错误或其他不便。