我最近在 Raspberry Pi 4 上安装了 Kali linux,但遇到了一个问题,即登录用户kali
桌面后只能通过 ssh 登录。这是一个问题,因为我大部分时间都打算无头运行。
编辑:更具体地说,在登录之前,我No route to host
在尝试通过 SSH 连接到设备时遇到问题。我一登录桌面就可以连接成功。
编辑2:经过检查journalctl -u ssh
,我发现SSH实际上做开机启动,但只有登录后才能连接。
我已经使用和启用了该ssh
服务,但我不太确定还能做什么。如果有人能够提供一些关于可能导致此问题的原因的见解,我们将不胜感激sudo systemctl enable ssh
sudo systemctl enable ssh.service
答案1
错误no route to host
消息意味着网络接口尚未启动并运行。
您是否可能将网络配置保存为每用户设置?如果是这样,则在您登录之前 NetworkManager 将无法访问该网络配置,因此无法设置网络接口。
如果您使用图形用户界面配置网络接口,通常会有一个“每个用户都可以使用这些设置”的复选框或类似的内容。如果选中它,该网络配置将保存为系统范围的配置,并且无论您是否登录都可用,从而允许 NetworkManager 在启动期间完成网络设置。但如果您不勾选该框,则该网络配置将仅适用于您的用户帐户,需要您首先在本地登录。
这主要是为了使某些 WiFi 或 VPN 连接成为私有的:例如,用户kiddy
可能只能访问家里的成人内容过滤、就寝时间受限的 WiFi 网络,但用户daddy
也可能可以访问不同的、不受限制的“男人”。 -cave” WiFi 网络加上工作 VPN 连接。但我认为进行新网络配置时的默认设置是“每用户”,这在配置基本有线网络连接时可能会让人感到惊讶。
如果您有文件形式的设置.nmconnection
,则需要执行两个步骤才能使该连接在系统范围内可用,而不需要任何特定用户登录:
- 如果连接文件有一行
permissions=
,则完全删除该行。 - 将连接文件移至
/etc/NetworkManager/system-connections/
目录(如果尚不存在)。