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连接的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu 16.04 - Vagrant Box问题:ssh_exchange_identification:读取:通过对等方重置连接