在学习使用Ubuntu系统的过程中,我们经常会遇到不能远程使用SSH协议进行登录,或者不能使用root身份登录的问题,其实Ubuntu默认没有安装SSH服务,根据查看一些大神的资料加上自己的总结,有一点小小的经验,分享给大家,希望能帮你解决问题。


    不管是上述情况的哪一种,首先要先看看是不是ssh包没有安装或ssh服务没有开启,具体查看方法如下:(以下操作均在root权限下进行)

    执行:ssh localhost

wKiom1lh68LBIJCwAAAcDMLZD70616.png

    如上图所示,如果出现connection refused就是没有安装ssh服务,这个时候需要在连网状态下进行(因为要在网络上下载包)

    执行:sudo apt-get install openssh-server

wKioL1lh7JvxG2OsAABHHS14HHQ812.png

    如上图所示,等待完成。完成后,需要重新启动一下ssh服务。

    执行:sudo /etc/init.d/ssh start

wKiom1lh7RLhcRqKAAAkMlH-h40340.png

    显示OK就表示重启成功。

    执行:ps -e|grep ssh   查看ssh服务已经开启

wKiom1lh7iWCxb1HAAAZ1r_GAKc059.png

    接下来还需要一个配置文件需要更改一下

    执行:nano /etc/ssh/sshd_config  

wKioL1lh7o-QWo-pAAAVj6pAhL8266.png

    进入一个编辑页面(nano是Linux系统中的一种编辑工具)将其中的PermitRootLogin prohibit-password前面加上#(表示注销),再加上一个PermitRootLogin yes   按Ctrl+O保存, 会出现保存的文件名,不用更改,默认就行,直接回车,保存后Ctrl+X退出。

wKiom1lh7wbQu5wcAAAl3hwwux8870.png

     退出后重启一下SSH服务:sudo /etc/init.d/ssh start

     再次使用远程ssh协议登录就可以了,root身份也可以登录了。