Could not connect to '192.168.XXX.XXX' (port 22): Connection failed

  最近找了一个新玩具,最好的桌面发行版——elementary OS;本质上是想找个好用的桌面版linux,因为一直用的centos7GUI总是令人失望,整编译代码直接卡死,甚至跑自动化脚本过程中,直接跑死机器,强迫症的我,实在忍无可忍。
  从官网下载最新版本elementary OS 5.0 Juno,并安装在虚拟机上。习惯windows环境下用xshell连接虚拟机,方便本机与虚拟机切换。那么问题就来了,直接用ssh连接elementary提示:
连接失败。解决这个问题的基本思路如下:

  • sshd未启动
    查看sshd是否存在
test@linux:/etc$ ps -ef|grep sshd
test     1860   1814  0 16:55 pts/0    00:00:00 grep --color=auto sshd
test@linux:/etc$ 

结果显示没有启动sshd服务
那么,启动sshd服务

test@linux:/etc$ sudo service sshd start
[sudo] test的密码:       
Failed to start sshd.service: Unit sshd.service not found.
test@linux:/etc$ 

出现sshd.service为找到,说明ssh未安装(通过查看/ect/init.d目录下是否有ssh判读是否有ssh);

  • sshd未安装
    首先安装sshd,并启动
test@linux:/etc$ sudo apt-get install openssh-server 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  gir1.2-vte-2.91 libido3-0.1-0
使用'sudo apt autoremove'来卸载它(它们)。
建议安装:
  molly-guard monkeysphere rssh ssh-askpass
下列【新】软件包将被安装:
  openssh-server
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 509 个软件包未被升级。
需要下载 0 B/333 kB 的归档。
解压缩后会消耗 898 kB 的额外空间。
正在预设定软件包 ...
正在选中未选择的软件包 openssh-server。
(正在读取数据库 ... 系统当前共安装有 144682 个文件和目录。)
正准备解包 .../openssh-server_1%3a7.6p1-4ubuntu0.3_amd64.deb  ...
正在解包 openssh-server (1:7.6p1-4ubuntu0.3) ...
正在处理用于 ufw (0.35-5) 的触发器 ...
正在处理用于 ureadahead (0.100.0-20) 的触发器 ...
正在设置 openssh-server (1:7.6p1-4ubuntu0.3) ...
正在处理用于 systemd (237-3ubuntu10.3) 的触发器 ...
正在处理用于 man-db (2.8.3-2) 的触发器 ...
test@linux:/etc$ sudo service sshd start
[sudo] test的密码:       
test@linux:/etc$ ps -ef|grep sshd
root       2707      1  0 17:02 ?        00:00:00 /usr/sbin/sshd -D
test@linux:/etc$

如果启动服务后,还是连接失败,尝试重启ssh

service ssh restart
  • 防火墙限制22端口
    如果重启ssh后,还是无法连接,可能是防火墙的问题,可以尝试先关闭防火墙;或者将22端口开放
sudo ufw disable

ssh连接localhost,出现如下表示已经连接

test@linux:/etc$ ssh localhost
The authenticity of host 'localhost (127.0.0.1)' can't be established.
ECDSA key fingerprint is SHA256:Nr1fbTbZXNNqtLb5INLzq8bmUmqquShOtaRzG8O2iDY.
Are you sure you want to continue connecting (yes/no)? 

  由以上安装过程可以看出elementary OS 5.0 Juno默认是不安装sshd服务的,开始使用这个系统的同学,请按照以上步骤进行安装。
###请留下脚印,为我点赞哦

你可能感兴趣的:(linux)