1.在使用SSH(MobaXterm)远程连接Ubuntu16.04报错:Network error: Connection refused
解决过程:
1)查看ubuntu是否安装了SSH服务
dpkg -l | grep ssh
结果是没有红线圈起来的部分(此图为我最后安装好的结果),ubuntu自带openssh-client,所以我们要安装openssh-server
2)开始安装openssh-server
sudo apt-get install openssh-server
结果又慢又卡。。。始终卡在百分之十几
于是暂时取消(可以按Ctrl+C),更新下载源
3)更新下载源
参考博文:ubuntu16.04换国内最快源(其它版本也适用)
注意:最终选择好下载源服务器关闭界面有一个说明更新软件包缓存的可以忽略,取消直接关闭(如果没有请忽略该条)
4)更新好下载源,重新打开终端,执行命令:
sudo apt-get install openssh-server
结果又出现问题:xxxxxxxxxxxxxxxx openssh-server 没有可供安装的候选者(此处xxx表示一系列文字)
5)更新apt-get解决4)中的问题(第一次源换成了sohu的结果更新不了。。。于是再换另外一个cn99的源就OK了)
sudo apt-get update
这个就咻咻咻地更新OK!!! Nice!
6)执行命令:
sudo apt-get install openssh-server
终于咻咻咻地飞起安装了!
可以再次执行第一步的命令看看有没有出现红圈中的内容,如果有说明安装成功!
7)启动ssh服务
sudo /etc/init.d/ssh start
#或者sudo service sshd start
8)服务启动OK,用SSH对应软件输入IP,用户名,端口连接测试,又出现问题:ACCESS Denied
9) 为解决8)中的问题,回到Ubuntu终端,使用vi编辑器修改配置文件:
sudo vi /etc/ssh/sshd_config
进入文件后:
#找到下面相关配置:
# Authentication:
LoginGraceTime 120
PermitRootLogin prohibit-password
StrictModes yes
#更改为:
# Authentication:
LoginGraceTime 120
#PermitRootLogin prohibit-password
PermitRootLogin yes
StrictModes yes
#实际上只要注释一行,增加一行PermitRootLogin yes
其中使用的命令大致有:i、o、:q、:q!、:wq、esc(键盘左上角)退出编辑模式
10)修改保存后重启ssh服务
sudo service ssh restart
11)再使用SSH软件连接root账号的ubutun,成功!!!!!!
抹一把心酸泪!!థ౪థ.........o(一︿一+)o