使用bash脚本提供用户身份验证

时间:2011-12-05 15:17:17

标签: bash logging

实际上是bash的新用户。我正在使用

登录服务器
ssh sam@xyz.com

现在我必须编写脚本,以确保只有'sam'用户才能登录。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

我不确定你到底想要做什么,但也许你在谈论

[[ "$(id -un)" = "sam" ]] || { echo "Oh NO! You're a stranger!" ; exit 1; }

但通常,ssh有自己的身份验证方式。

答案 1 :(得分:1)

如果您只想通过ssh允许用户“sam”进入系统,最好的方法是编辑/etc/sshd_config文件并限制对ssh级别用户的访问。

在文件末尾,您将看到指令AllowUsers。在您的情况下,取消注释并添加允许ssh的用户:

AllowUsers sam

这是一个很好的安全措施,可以限制谁可以ssh到你的盒子里,也不允许通过ssh进行root登录。

您可以找到更多信息here