我正在尝试将一些 html 文件下载到运行 Apache 的 minishift pod,以便网站每 10 分钟更新一次。我打算使用 shell 脚本通过 ssh 复制文件。如果我尝试使用 ssh 命令,我会收到 uid 不存在的错误
sh-4.4$ ssh 192.168.10.20
No user exists for uid 1000160000
我需要做什么才能使 ssh 正常工作? 一旦我在 minishift 上启动并运行它,我就会将其移动到我们的 OpenShift 服务器。
您在尝试使用 SSH 时似乎遇到了与用户 ID (UID) 相关的问题。错误“UID 1000160000 不存在用户”表明系统上不存在具有指定 UID 的用户。
确保您尝试连接的用户存在于系统上。您可以使用 id 命令查看用户详细信息:
id <your_username>
如果用户不存在,您可能需要创建它。使用 useradd 命令添加新用户:
sudo useradd -m -s /bin/bash <your_username>
确保用户已设置密码。您可以使用 passwd 设置密码
sudo passwd <your_username>
确保 SSH 服务器正在运行且配置正确。检查 SSH 守护进程状态:
sudo systemctl status ssh
如果它没有运行,请启动它:
sudo systemctl start ssh
确认您的用户具有 SSH 访问权限。打开 SSH 配置文件 (/etc/ssh/sshd_config) 并确保允许您的用户连接。查找AllowUsers 或AllowGroups 指令。
更改 SSH 配置后,重新加载配置:
sudo systemctl reload ssh
验证并更正用户和 SSH 配置后,请尝试使用 SSH 命令再次连接:
ssh <your_username>@192.168.10.20
希望这会有所帮助