最近找了一个新玩具,最好的桌面发行版——elementary OS;本质上是想找个好用的桌面版linux,因为一直用的centos7GUI总是令人失望,整编译代码直接卡死,甚至跑自动化脚本过程中,直接跑死机器,强迫症的我,实在忍无可忍。
连接失败。解决这个问题的基本思路如下:
- 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)?