Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用bash脚本提供用户身份验证_Bash_Logging - Fatal编程技术网

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

使用bash脚本提供用户身份验证,bash,logging,Bash,Logging,实际上是bash的新用户,我正在使用 ssh sam@xyz.com 现在我必须编写脚本,确保只有“sam”用户才能登录 有人能帮我解决这个问题吗?我不知道你到底想做什么,想做什么,但也许你在说什么 [[ "$(id -un)" = "sam" ]] || { echo "Oh NO! You're a stranger!" ; exit 1; } 但是一般来说,ssh有自己的身份验证方法。如果您只想允许用户“sam”通过ssh进入系统,最好的方法是编辑/etc/sshd\u config文

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

ssh sam@xyz.com
现在我必须编写脚本,确保只有“sam”用户才能登录


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

我不知道你到底想做什么,想做什么,但也许你在说什么

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

但是一般来说,
ssh
有自己的身份验证方法。

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

在文件末尾,您将看到指令
AllowUsers
。取消对此的注释,并在您的案例中添加允许ssh的用户:

AllowUsers sam
这是一个很好的安全实践,可以限制谁可以通过ssh登录到您的邮箱中,也不允许通过ssh进行root登录


您可以找到更多信息。

您的意思是只有sam可以使用该脚本登录,或者只有sam可以登录到系统atall?@jarek:只有sam可以登录到系统