在Linux嵌入式開發中可能會經常用到SSH服務,但對於一個新安裝的Ubuntu操作系統經常會遇到無法用root用戶登陸SSH的問題,比如說無法當採用root權限登陸時及時輸入了一個正確的密碼仍然被服務器拒絕或要求重新輸入密碼,面對這種問題,解決方式如下:
首先在Ubuntu上安裝SSH服務器,命令爲
$ sudo apt-get install openssh-server
然後修改配置文件,命令如下
$ su -
注意這個命令一定是su - 而不是su,這是因爲su -和su的區別在於su - 擁有root的環境變量即 / 目錄下的 .bash_profile和 .bashrc文件,而su只擁有當前用戶環境,然後執行# vim /etc/ssh/sshd_config
修改如下內容# Authentication:
LoginGraceTime 120
#PermitRootLogin without-password
PermitRootLogin yes
StrictModes yes
重啓SSH服務
# service ssh restart
在su -環境下才能執行service ssh restart命令 在su環境下執行會報錯,執行完SSH就可以使用root用戶登陸了,如果這個時候出現密碼錯誤的提示可以考慮修改root密碼
# passwd root