Centos下禁止root的ssh登入shell指令碼

來源:互聯網
上載者:User

linux禁止root使用者通過ssh登入

禁止root使用者通過ssh登入,是通過操作sshd_config設定檔來實現。
1、開啟ssh設定檔
vim /etc/ssh/sshd_config
2、找到檔案中下面一行文字
#PermitRootLogin no也有可能是#PermitRootLogin yes
3、去掉該行前面的#號,使其成為下面這樣:
PermitRootLogin no
4、重啟ssh服務
/etc/init.d/sshd restart
接下來試著用root帳號再登陸發現拒絕登陸,然後在用普通使用者登入即可。如果通過普通使用者登入了需要root許可權進行相關操作,可以通過su -命令切換到root帳號。
如果機器裡有很多普通使用者,而我們又不希望所有的使用者都能通過shh登入,也可以通過sshd_config配置來實現。
開啟sshd_config檔案,然後在檔案的末尾加上下面一行文字,其中aaa、bbb即為允許通過ssh登入的使用者
AllowUsers aaa bbb

Centos禁止root的ssh登入指令檔

今天有時間又整理了個指令碼

#!/bin/bash
 
SSH_ROOT_NO=`awk '/PermitRootLogin/' /etc/ssh/sshd_config|awk
 
'{if($1=="'PermitRootLogin'") print $1,$2}'`
 
SSH_ROOT_YES=`awk '/PermitRootLogin/' /etc/ssh/sshd_config|awk
 
'{if($1=="#PermitRootLogin") print $1,$2}'`
 
if
 
[ "$SSH_ROOT_YES" == "#PermitRootLogin yes" ]
 
then
 
sed -i "s/#PermitRootLogin yes/PermitRootLogin no/g" /etc/ssh/sshd_config &&
 
echo "set deny root to ssh ......" &&
 
service sshd restart
 
elif
 
[ "$SSH_ROOT_NO" == "PermitRootLogin no" ]
 
then
 
echo "ssh for root is already deny,nothing to do......"
 
fi

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.