掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
我們知道,Linux服務器的遠程登錄是需要SSH服務的。雖說SSH協(xié)議是較為可靠安全的協(xié)議,但是服務器長期暴露在公網(wǎng)上,難免有黑客會對我們的服務器進行攻擊,而SSH攻擊就是其中一種。黑客通過掃描端口,然后嘗試弱口令等方式嘗試猜測服務器密碼。長期這樣下去還是存在風險的,所以我們需要對SSH服務做一些策略限制,比如說:

只能由指定IP登錄服務器;
禁止root用戶直接登錄等。
具體如何配置這些策略呢?在Linux下是通過修改SSH服務的配置文件來實現(xiàn)的,下面向大家簡單介紹下修改方法:
1、修改SSH配置文件(/etc/ssh/sshd_config):
# vi /etc/ssh/sshd_config
將 PermitRootLogin 設置為no 即代表禁止root用戶直接登錄。
如果我們再配置:AllowUsers [email protected] ,則代表允許從192.168.1.118這個IP登錄的user123用戶登錄系統(tǒng)。
保存配置,然后重啟SSHD服務。
要去掉 CentOS7 的登錄密碼,需要進行以下步驟:
1. 重啟系統(tǒng),在 GRUB 引導界面按下 `e` 進入編輯模式。
2. 找到 `linux16` 開頭的行,在該行的末尾添加 `rd.break enforcing=0`,然后按下 `Ctrl+x` 啟動系統(tǒng)。
3. 在 root shell 中輸入 `mount -o remount,rw /sysroot` 掛載文件系統(tǒng)為可寫模式。
4. 輸入 `chroot /sysroot` 進入 chroot 環(huán)境。
5. 輸入 `passwd` 命令修改 root 密碼或直接執(zhí)行 `passwd -d root` 命令去除 root 密碼。
如需進入 root 界面,只需在登錄界面輸入用戶名為 root,然后輸入密碼即可進入 root 用戶界面。但是為了安全起見,不建議總是使用 root 用戶登錄系統(tǒng)。
centOS7可以去掉登錄密碼去掉登錄密碼的方法為:首先,進入centOS7系統(tǒng);然后,在終端上輸入命令chage -M 0 username,其中username為系統(tǒng)上的用戶名;最后,輸入passwd命令,直接回車兩次即可去掉root密碼
進入root界面的方法為:首先,輸入su命令切換到root賬戶;然后,輸入密碼即可進入root界面
1、啟動系統(tǒng),在選擇進入系統(tǒng)的界面按“e”進入編輯頁面
2、按向下鍵,找到以“Linux16”開頭的行,在該行的最后面輸入“init=/bin/sh”
3、按“ctrl+X”組合鍵進入單用戶模式
4、輸入 mount -o remount,rw / 掛載根目錄 (注意mount與-o之間和rw與/之間的有空格),輸入passwd修改root密碼
可以使用以下命令關閉CentOS上的SSH服務:
1. 登錄CentOS系統(tǒng),并以root用戶身份執(zhí)行以下命令以停止SSH服務:
service sshd stop
2. 如果你不需要重新啟動SSH服務,那么可以使用以下命令禁用SSH服務,并防止它在系統(tǒng)啟動時啟動:
chkconfig sshd off
這將禁止SSH服務,并防止它在CentOS系統(tǒng)重啟后自動啟動。
注意:關閉SSH服務會影響到遠程登錄,因此在關閉SSH服務之前請確保已經(jīng)安全退出所有的遠程會話。
到此,以上就是小編對于如何禁止root用戶遠程登錄的問題就介紹到這了,希望這3點解答對大家有用。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流