序言:上面的secureCRT软件是连接linux的第三方软件,因此其他软件例如:XShell7也会出现这样的问题,下面就是解决方式

目录

1、解决方式(必选)

首先:了解它(SSH)

其次:安装它(openssh-server)

最后:修改它(SSH服务的配置文件)

2、解决方式(可选1)

3、解决方式(可选2)


1、解决方式(必选)

首先声明一下:我的虚拟机的linux服务器的版本是Centos7(标明的原因是不同的版本它的有些命令是不一样的,如果你们是其他的版本有可能命令不同,因此需要注意一下)

首先:了解它(SSH)

<1> 我们知道第三方软件连接服务器输入指令,是需要服务器端打开ssh服务的(这个服务的功能就是,管理软件远程连接终端的,因此出现问题就要找它)

<2> 其次,还需要了解这个:openssh-server 后台程序软件

(它是OpenSSH软件包中的一个组件,专门负责在服务器端处理SSH连接请求。)

(并且,它允许用户通过SSH安全地远程登录到服务器,并进行文件传输、执行命令等操作。)

(最后,安装了openssh-server这个软件后就可以搭建一个安全地远程管理环境;多说一句,它就相当于两者连接下的一个环境,就像开始使用java开发需要配置环境一样。)

<3> 当你没有安装openssh-server ,就尝试重新启动SSH服务,那么大概率服务是无法正常启动的。

其次:安装它(openssh-server)

看完前面的,了解它(SSH)后,可以知道我们需要先判断下是否安装了它(openssh-server)

进入打开linux服务器进入终端,输入指令:yum list installed | grep openssh-server

查看是否安装(出现下面的列表就代表安装过了)

(需要注意的是 有的安装过了,也没有这个的显示)

因此需要再次判断下是否安装了,可以通过指令:yum install openssh-server 

如果出现已经加载插件的话,那么表示已经安装过了,如果没有的话,他就是自动给你安装了

(下面是已经安装过了)

最后:修改它(SSH服务的配置文件)

当你安装过openssh-server之后,就可以修改SSH服务的配置文件了(因为SSH服务出现异常有可能就是其的配置文件有问题)

打开sshd配置文件sshd_config ,执行命令:vim /etc/ssh/sshd_config 

去掉监听端口、地址前的注释:

开启远程登录:

开启用户密码作为连接验证,保存退出(指令  :wq)

修改完配置文件后,重启该ssh的服务

通过指令:systemctl restart sshd.service #重启ssh服务

如果成功即可结束,如果还有点问题那么请看下面的2、解决方式

2、解决方式(可选1)

下面我的在完成上面的步骤后,重启服务后出现这个问题:

Job for sshd.service failed because the control process exited with error code. See "systemctl status sshd.service" and "journalctl -xe" for details.

意思就是服务开启失败,出现了错误代码;

为了解决这个问题,需要先观察它错误的地方(因此我查看了这个服务开启失败的错误日志)

使用指令:/usr/sbin/sshd -T  #查看ssh服务情况的日志

《多说一点,就是当你在使用linux服务器出现某些异常时,可以先查看这个问题所属于那个服务程序管理,然后去查找属于它的日志情况,然后分析日志中错误的问题(不行问智能工具等)》

然后查看我的日志后发现,出现下面这个问题:

mkdir: 无法创建目录"/var/empty/sshd/etc": 没有那个文件或目录

解决方案是:

The solution is to create the “/var/empty/sshd/etc” directory and then create a symlink for localtime file.

翻译就是:创建一个(/var/empty/sshd/etc)这个目录,然后在再这个目录下创建一个文件localtime

操作步骤如下:

# mkdir /var/empty/sshd/etc   //先创建一个目录
# cd /var/empty/sshd/etc      //在进入到该目录下
# ln -s /etc/localtime localtime  //在其中创建一个文件

然后就解决了。

最后通过指令:systemctl restart sshd.service #重启ssh服务

设置开机自动启动 ssh 服务

输入指令:systemctl enable sshd.service 

最后在查看它的状态即可

输入指令:systemctl status sshd.service #查看ssh服务状态

最后,就解决了,可以再次尝试使用secureCRT软件连接linux终端,如果出现连接linux有点漫长的话,可以进一步观看下面的3、解决方式

3、解决方式(可选2)

(如果出现secureCRT连接linux有点漫长的话,如下就是解决方式)

使用命令:vim /etc/ssh/sshd_config 进入配置文件中,在根据下图中的位置,将红框标注的部分进行更改成如下的形式即可

修改完配置文件后,重启该ssh的服务

通过指令:systemctl restart sshd.service #重启ssh服务

最后,就终极版解决该问题了。

借鉴:https://blog.csdn.net/lijingkuan/article/details/78211079

我的博客任务就是解决各种疑难杂症,如果还有其他问题可以到我的主页查看

并且可以留言,我会不时的进行解决问题。

遇见你是我的幸运,希望下次再见 bye

Logo

更多推荐