今天,我学到了很多关于ssh和RSA的混淆,以及创建没有密码、没有登录等等的系统用户帐户。我想要做的是创建一个包含~/. ssh /所需的主目录的用户和一个密码(初始ssh设置所需的)。
但我似乎没能把它设置好。
我知道怎么用
ssh-keygen
ssh-copy-id user@remotehost这对于RSA来说很简单
我知道如何创建一个用户
useradd -r newuser或
adduser newuser --system --shell=/bin/false
passwd newuser
passwd -d newuser发布于 2016-08-17 21:46:53
您已经在“主”计算机上使用nologin shell创建了一个帐户。对于这个帐户,您应该生成ssh密钥,它可以用于机器上的远程登录,而机器应该关闭。
nologin shell将阻止在该帐户上登录,但它仍可用于其他系统上的远程登录。
要以用户身份使用nologin shell登录,您必须使用su - user_name -s /bin/bash
我的观点是,“主”机器将自动关闭远程服务器,而不需要人工交互。
发布于 2016-08-17 21:48:21
您可以采取相反的方法:设置一个计划的任务,以检查由USB连接到UPS的机器是否从必须关闭的机器联机,如果连接到UPS的机器连续脱机一定时间。由于机器将使用本地帐户运行计划的任务,因此执行此任务不需要密码或证书。如果机器回复pings,它可能就像检查您是否从ping获得回复一样简单。
另一种方法是使用KVM启动关机,就像按下电源按钮一样。根据机器的设置,按电源按钮只会启动正常的关机操作,或者将机器挂起到磁盘上。
我不知道在没有某种身份验证的情况下登录到远程计算机的方法,除非留下一个可以打开的帐户,或者使用安全漏洞(后门)。
虽然这不是您要求完成任务的方法,但这是一种可以帮助您完成目标的方法。
https://unix.stackexchange.com/questions/304077
复制相似问题