如何设置/配置 Arch Linux bootcd(live-CD、ISO)以便我可以使用 SSH 客户端登录它?
默认情况下为(自动登录)root 帐户设置的密码是什么?
答案1
ISO 发行版的默认 root 密码为空。默认情况下,不允许您使用空白密码通过 SSH 登录。
因此需要两个命令:
passwd
-- 为当前登录用户(liveCD 为“root”)设置非空密码。输入密码两次。2021 年 9 月之前:
systemctl start sshd.service
-- 启动 ssh 守护进程。2021 年 9 月及之后:sshd 默认启动。
现在您可以使用以下命令从客户端计算机登录:
ssh root@ip-address
或者ssh -o PreferredAuthentications=keyboard-interactive root@ip-adress
如果你有密钥对
PS 不知道 IP 地址? Live-CD 包括命令ifconfig
和ip address
.
答案2
最简单的方法是
- 安装拱门到 USB 记忆棒/硬盘上(您可以通过 Live CD 执行此操作)
- 在新安装中
- 设置 root 密码 (
passwd
) - 允许 ssh root 登录(
vi /etc/ssh/sshd_config
并附加PermitRootLogin yes
) - 启用 sshd (
systemctl enable sshd
) - 也不要忘记启用 systemd-networkd 任何您可能需要的东西(比如预配置 wifi)
- 设置 root 密码 (
- 从 USB 设备启动新机器
答案3
就我而言,还需要通过 ssh 连接到计算机,以-o PreferredAuthentications=keyboard-interactive
防止我的桌面首先尝试 RSA 密钥对 - 这会导致连接因 ISO 配置的1
每次连接身份验证的最大尝试次数而终止。
如果没有这个,或者取消设置我的 SSH auth sock 环境变量,我实际上无法登录到 Arch ISO 环境。