2011-12-05 164 views
1

其实很新用户bash.and我登录到服务器使用使用bash脚本

ssh [email protected] 

,现在我必须写剧本,这将确保只有“SAM”用户可以登录提供用户身份验证

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

+0

你的意思是只有sam可以使用该脚本登录,或者只有sam可以登录到系统atall? – Jarek

+0

@jarek:只有Sam可以登录到系统 – Sam

回答

2

我不知道究竟哪里你正在试图做的,但也许你在谈论

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

但是总体来说,ssh有自己的身份验证方式。

1

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

接近文件末尾,您将看到指令AllowUsers。取消注释这一点,并添加允许在使用SSH所以你的情况的用户:

AllowUsers sam 

这是一个很好的安全做法限制谁可以ssh到你的箱子,也没有通过ssh允许root登录。

你可以找到更多的信息here