在學習使用Ubuntu系統的過程中,我們經常會遇到不能遠程使用SSH協議進行登錄,或者不能使用root身份登錄的問題,其實Ubuntu默認沒有安裝SSH服務,根據查看一些大神的資料加上自己的總結,有一點小小的經驗,分享給大家,希望能幫你解決問題。
不管是上述情況的哪一種,首先要先看看是不是ssh包沒有安裝或ssh服務沒有開啓,具體查看方法如下:(以下操作均在root權限下進行)
執行:ssh localhost
如上圖所示,如果出現connection refused就是沒有安裝ssh服務,這個時候需要在連網狀態下進行(因爲要在網絡上下載包)
執行:sudo apt-get install openssh-server
如上圖所示,等待完成。完成後,需要重新啓動一下ssh服務。
執行:sudo /etc/init.d/ssh start
顯示OK就表示重啓成功。
執行:ps -e|grep ssh 查看ssh服務已經開啓
接下來還需要一個配置文件需要更改一下
執行:nano /etc/ssh/sshd_config
進入一個編輯頁面(nano是Linux系統中的一種編輯工具)將其中的PermitRootLogin prohibit-password前面加上#(表示註銷),再加上一個PermitRootLogin yes 按Ctrl+O保存, 會出現保存的文件名,不用更改,默認就行,直接回車,保存後Ctrl+X退出。
退出後重啓一下SSH服務:sudo /etc/init.d/ssh start
再次使用遠程ssh協議登錄就可以了,root身份也可以登錄了。