在 minishift 中运行 ssh 客户端

问题描述 投票:0回答:1

我正在尝试将一些 html 文件下载到运行 Apacheminishift pod,以便网站每 10 分钟更新一次。我打算使用 shell 脚本通过 ssh 复制文件。如果我尝试使用 ssh 命令,我会收到 uid 不存在的错误

sh-4.4$ ssh 192.168.10.20
No user exists for uid 1000160000

我需要做什么才能使 ssh 正常工作? 一旦我在 minishift 上启动并运行它,我就会将其移动到我们的 OpenShift 服务器。

ssh openshift minishift
1个回答
0
投票

您在尝试使用 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

希望这会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.