您好,登錄后才能下訂單哦!
這篇“centos7怎么禁止root登錄及sshd端口自定義”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“centos7怎么禁止root登錄及sshd端口自定義”文章吧。
1.新建用戶wwweee000
[root@localhost ~]# useradd wwweee000 [root@localhost ~]# passwd wwweee000 changing password for user wwweee000. new password: bad password: the password is a palindrome retype new password: passwd: all authentication tokens updated successfully.
2.#port 22字段刪掉,將22改為其他不被使用的端口,服務器端口最大可以開到65536.//注意port是大寫的"p"
[root@localhost ~]# cat -n /etc/ssh/sshd_config|grep "port *" 17 #port 22 100 #gatewayports no [root@localhost ~]# cat /etc/ssh/sshd_config|grep -n "port *" 17:#port 22 100:#gatewayports no [root@localhost ~]# awk "/port */" /etc/ssh/sshd_config #port 22 #gatewayports no
上面還是不能滿足輸出結果:我們只要port 22的答案.
[root@localhost ~]# cat /etc/ssh/sshd_config|grep -n "port\ " 17:#port 22 [root@localhost ~]# cat -n /etc/ssh/sshd_config|grep "port\ " 17 #port 22 [root@localhost ~]# cat /etc/ssh/sshd_config|grep -n "port\ " 17:#port 22 [root@localhost ~]# awk "/port\ /" /etc/ssh/sshd_config #port 22 [root@localhost ~]# sed -i "17s/#port 22/port 22/g" /etc/ssh/sshd_config [root@localhost ~]# awk "/port\ /" /etc/ssh/sshd_config port 22
-n顯示行號;\反斜杠實質定義
3.不使用vi/vim進行修改port 22 為 4096
[root@localhost ~]# sed -i "17s/port 22/port 4096/g" /etc/ssh/sshd_config [root@localhost ~]# cat /etc/ssh/sshd_config|grep "port\ " port 4096
4.修改 #permitrootlogin yes 為 permitrootlogin no
[root@localhost ~]# cat -n /etc/ssh/sshd_config|grep "permitrootlogin" 49 #permitrootlogin yes 104 # the setting of "permitrootlogin without-password". [root@localhost ~]# sed -i "49s/#permitrootlogin yes/permitrootlogin no/g" /etc/ssh/sshd_config [root@localhost ~]# cat -n /etc/ssh/sshd_config|grep "permitrootlogin no" 49 permitrootlogin no
5.重啟sshd服務
[root@localhost ~]# systemctl restart sshd.service
6.使用 wwweee000 用戶登錄變化
[wwweee000@localhost ~]$
user普通用戶不能編輯/etc/ssh/sshd_config
,需要切換root才能編輯,切換root命令 : su
7.root進行運行,編寫shell腳本。//腳本通用centos 7 (主要:sshd_config端口號定義輸入對root登錄禁止)
#!/bin/bash sshd_port=`cat /etc/ssh/sshd_config|grep "port\ "` echo " 當前sshd端口:$sshd_port" read -ep " 請輸入sshd服務的連接端口port (1-65536); 請確保其他端口沖突和防火墻端口開放業務:" sshd_port_read echo " 你輸入的端口號:$sshd_port_read" sed -i "s/$sshd_port/port $sshd_port_read/g" /etc/ssh/sshd_config echo " 已經設置端口為:`cat /etc/ssh/sshd_config|grep "port\ "`" sed -i "s/#permitrootlogin yes/permitrootlogin no/g" /etc/ssh/sshd_config systemctl restart sshd.service exit 0
運行測試(可循環使用)本次防火墻關閉/生產服務器都是關閉防火墻的
[root@localhost wwweee000]# firewall-cmd --state not running [root@localhost ~]# sh sshd_config_port.sh 當前sshd端口:port 22 請輸入sshd服務的連接端口port (1-65536) 請確保其他端口沖突和防火墻端口開放業務:4096 你輸入的端口號:4096 已經設置端口為:port 4096
以上就是關于“centos7怎么禁止root登錄及sshd端口自定義”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。