ubuntu16.04无法通过ssh连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu16.04无法通过ssh连接相关的知识,希望对你有一定的参考价值。

     笔者刚刚接触ubuntu这个系统不久,发现ubuntu不支持ssh连接,于是写出了这篇总结。

当xshell连接时出现如下错误“Could not connect to ‘127.0.0.1’ (port 22): Connection failed.” 但是此时是可以ping通的。
技术分享图片

经过笔者查看各种资料,得出造成这种情况的原因可能有三种。

 一,桥接模式可以使路由使用DHCP的方式来分配IP,如果你的网络拓扑中没有路由器也是ping不通的。如果存在路由器,由于防火墙导致无法连接,可以使用  `ufw disable`  命令禁用防火墙,或者在防火墙开启的情况下开放22端口,命令是 `ufw allow 22`

二,ubuntu默认是不安装openssh服务的,所以要使用ssh来远程登录主机,需要先安装ssh服务

三,也有可能是eth0网卡未打开 使用 `ifup eth0` 打开网卡,`ifconfig`查看网卡是否打开。

解决思路如下

一,ifconfig查看网卡,如果有eth0网卡,就说明打开了,如果没有就输入,ifup eth0打开

二,在判断本机是否安装了ssh服务 输入:#ps -e |grep ssh 如果服务以及启动则可以看到sshd ,否表示未安装该服务,或者未启动该服务。

三,安装ssh服务,输入命令 #sudo apt-get install openssh-server

四,启动该服务,输入命令 #/etc/init.d/ssh start

五,本机测试是否可以登录,输入命令 # ssh -l 用户名 本机Ip

以上是关于ubuntu16.04无法通过ssh连接的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu16.04 ssh服无法远程连接解决办法

XSHELL 无法连接 虚拟机 Ubuntu16.04

Win7无法远程连接Ubuntu mate16.04

WinSCP无法连接VMware下的ubuntu16.04

ubuntu 16.04 网络配置及ssh 连接问题

Ubuntu 16.04 - Vagrant Box问题:ssh_exchange_identification:读取:通过对等方重置连接