在学习使用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身份也可以登录了。