CentOS7 更換SSH端口並使用非root用戶登錄

每次登錄的時候都會看到上千個失敗登錄,被嚇尿了,趕緊求問萬能的Google,基本操作就是換掉ssh的22端口並改用非root登錄

更換SSH端口

  1. 先添加ssh可用端口,然後禁用22端口,防止莫名炸裂還要回滾
    # vi /etc/ssh/sshd_config

  2. 把 #port 22 的註釋去掉
    在 port 22 下面加上 port [自己想用的端口],保存退出

  3. # systemctl restart sshd 重啓ssh服務

  • 由於我在修改了seliunx的運行方式後直接無法登錄了,也沒弄懂爲什麼,所以只能直接禁用seliunx了(嘛我這小破服務器也沒人下那麼大功夫來玩吧。。。。。
    已經禁用了seliunx就可以直接在防火牆添加端口了
  1. # firewall-cmd --zone=public --add-port=[port]/tcp --permanent [port]換成剛剛添加的端口
    # firewall-cmd --reload 重啓防火牆
    然後就可以使用自定義端口連接ssh了o( ̄▽ ̄)ブ

禁止root用戶登錄

  1. 先創建好用戶
    # useradd [username]
    # passwd [username]

  2. 給用戶授權
    # visudo
    找到root ALL=(ALL) ALL,在下面一行添加 [username] ALL=(ALL) ALL,這樣剛剛把用戶添加到sudo組了,很簡單粗暴但我也懶得學其他的詳細授權了。。。。

  3. 在ssh中禁止root登錄
    # vi /etc/ssh/sshd_config
    #PermitRootLogin yes改成PermitRootLogin no

  4. 重啓ssh服務
    # systemctl restart sshd

可能會要求輸密碼驗證什麼的。都弄完了以後應該是這個結果
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章