2011-12-05 224 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