其實很新用戶bash.and我登錄到服務器使用使用bash腳本
ssh [email protected]
,現在我必須寫劇本,這將確保只有「SAM」用戶可以登錄提供用戶身份驗證
有人可以幫我解決這個問題嗎?
其實很新用戶bash.and我登錄到服務器使用使用bash腳本
ssh [email protected]
,現在我必須寫劇本,這將確保只有「SAM」用戶可以登錄提供用戶身份驗證
有人可以幫我解決這個問題嗎?
我不知道究竟哪裏你正在試圖做的,但也許你在談論
[[ "$(id -un)" = "sam" ]] || { echo "Oh NO! You're a stranger!" ; exit 1; }
但是總體來說,ssh
有自己的身份驗證方式。
如果您只想讓用戶「sam」通過ssh進入系統,最好的方法是編輯/etc/sshd_config
文件並限制對ssh級用戶的訪問。
接近文件末尾,您將看到指令AllowUsers
。取消註釋這一點,並添加允許在使用SSH所以你的情況的用戶:
AllowUsers sam
這是一個很好的安全做法限制誰可以ssh到你的箱子,也沒有通過ssh允許root登錄。
你可以找到更多的信息here。
你的意思是隻有sam可以使用該腳本登錄,或者只有sam可以登錄到系統atall? – Jarek
@jarek:只有Sam可以登錄到系統 – Sam