首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无登录壳的“系统用户”的无密码SSH

问无登录壳的“系统用户”的无密码SSH
EN

Unix & Linux用户
提问于 2016-08-17 21:19:57
回答 2查看 14.9K关注 0票数 7

今天,我学到了很多关于ssh和RSA的混淆,以及创建没有密码、没有登录等等的系统用户帐户。我想要做的是创建一个包含~/. ssh /所需的主目录的用户和一个密码(初始ssh设置所需的)。

但我似乎没能把它设置好。

我知道怎么用

代码语言:javascript
复制
ssh-keygen
ssh-copy-id user@remotehost

这对于RSA来说很简单

我知道如何创建一个用户

代码语言:javascript
复制
useradd -r newuser

或

代码语言:javascript
复制
adduser newuser --system --shell=/bin/false
passwd newuser
passwd -d newuser
  • 最终目标是用户没有shell,或者至少不能从远程计算机登录,但仍然可以使用ssh转到另一台计算机并运行命令。这有可能吗?
  • 其原因/目标是有一个用户,当ups的电源不足时,通过ssh关闭其他连接的计算机,然后关闭主计算机。(一次只有一台计算机可以通过USB连接到UPS,以监视统计数据)。

我不希望人们能够通过SSH使用用户名UPS登录,但我需要ups能够在没有密码的情况下将ssh插入远程主机。

EN

回答 2

Unix & Linux用户

发布于 2016-08-17 21:46:53

您已经在“主”计算机上使用nologin shell创建了一个帐户。对于这个帐户,您应该生成ssh密钥,它可以用于机器上的远程登录,而机器应该关闭。

nologin shell将阻止在该帐户上登录,但它仍可用于其他系统上的远程登录。

要以用户身份使用nologin shell登录,您必须使用su - user_name -s /bin/bash

我的观点是,“主”机器将自动关闭远程服务器,而不需要人工交互。

票数 2
EN

Unix & Linux用户

发布于 2016-08-17 21:48:21

您可以采取相反的方法:设置一个计划的任务,以检查由USB连接到UPS的机器是否从必须关闭的机器联机,如果连接到UPS的机器连续脱机一定时间。由于机器将使用本地帐户运行计划的任务,因此执行此任务不需要密码或证书。如果机器回复pings,它可能就像检查您是否从ping获得回复一样简单。

另一种方法是使用KVM启动关机,就像按下电源按钮一样。根据机器的设置,按电源按钮只会启动正常的关机操作,或者将机器挂起到磁盘上。

我不知道在没有某种身份验证的情况下登录到远程计算机的方法,除非留下一个可以打开的帐户,或者使用安全漏洞(后门)。

虽然这不是您要求完成任务的方法,但这是一种可以帮助您完成目标的方法。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/304077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档