最近找了一个新玩具,Linux系统最好的桌面发行版——elementary OS;本质上是想找个好用的桌面版linux,因为一直用的centos7GUI总是令人失望,整编译代码直接卡死,甚至跑自动化脚本过程中,直接跑死机器,强迫症的我,实在忍无可忍。
从官网下载最新版本elementary OS 5.0 Juno,并安装在虚拟机上。习惯windows环境下用xshell连接虚拟机,方便本机与虚拟机切换。那么问题就来了,直接用ssh连接elementary提示:
连接失败。解决这个问题的基本思路如下:
sshd未启动
查看sshd是否存在
test@linux:/etc$ ps -ef|grep sshdtest1860 1814 0 16:55 pts/0 00:00:00 grep --color=auto sshdtest@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 sshdroot 27071 0 17:02 ? 00:00:00 /usr/sbin/sshd -Dtest@linux:/etc$
如果启动服务后,还是连接失败,尝试重启ssh
service ssh restart
防火墙限制22端口
如果重启ssh后,还是无法连接,可能是防火墙的问题,可以尝试先关闭防火墙;或者将22端口开放
sudo ufw disable
ssh连接localhost,出现如下表示已经连接
test@linux:/etc$ ssh localhostThe 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服务的,开始使用这个系统的同学,请按照以上步骤进行安装。
###请留下脚印,为我点赞哦