Linux CentOS普通使用者無法登陸SSH問題

yuanyuan_186發表於2013-03-14
Linux CentOS普通使用者無法登陸SSH問題
  • 瀏覽: 2675
  • |
  • 更新: 2011-11-29 11:12
 
有用+1
已投票
收藏+1
已收藏
  
Linux正常情況下普通使用者是可以登陸SSH的,除非系統管理員作了修改,如果沒有修改的情況無法登陸可以嘗試以下方法解決:

步驟/方法

  1. 檢視 /etc/ssh/sshd_config檔案 發現 root使用者可以直接登陸SSH 並未做限制,對於安全來說應該設定一下的。一般預設的 centos在建立好新使用者之後就可以登陸SSH 可是我的卻無法登陸。
  2. 無法登陸的原因: 發現sshd_config中是預設啟用UsePam的。
  3. 解決方法:
    找到/etc/security/access.conf 檔案
    發現 預設是-:ALL EXCEPT root :ALL
    也就是說 不允許root以外的任何使用者登陸
    問題就好解決了
  4. 改成
    -:ALL EXCEPT root yourusername:ALL
    就可以 如果為了安全起見你也可以選擇把root去掉 之留下你的使用者名稱..但是建議還是先改成上列模式
     注:將ssh客戶端中選單:選項->會話選項->ssh3中的使用者名稱改為要登陸的使用者名稱 如root,方可登陸,否則,會出現The server has disconnected with an error.  Server message reads: A protocol error occurred. Change of username or service not allowed: (testlockuser,ssh-connection) -> (couser,ssh-connection)異常
     
     
     
     

注意事項

  • 對於是伺服器來說還是建議管理員禁止一些普通使用者登陸SSH的許可權,這樣可以有效防止不必的安全隱患!

參考資料

Linux CentOS 普通使用者無法登陸SSH 問題
參考地址:http://www.hz328.com/Linux/20111025/1406.html

相關文章