如何搭建ssh服务?

Posted 代码螺丝钉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何搭建ssh服务?相关的知识,希望对你有一定的参考价值。

为了日后便于查询,本文所涉及到的所有命令集合如下:

rpm -qa | grep openssh    #查看是否安装了openssh软件
service sshd status    #服务端的ssh状态
ifconfig    #查看当前机器的IP
vi /etc/ssh/sshd_config  #进行ssh的配置
service sshd restart    #重启ssh服务,使修改的配置生效
chkconfig iptables off  #永久关闭防火墙

一、什么是SSH?


SSH就是用来进行远程登陆的一种协议

平常我们所说的开启SSH服务实际上是安装基于SSH的软件openssh,并使其正常工作

二、如何开启SSH服务?


  1.查看当前是否已经安装SSH

实际上大部分的linux一般情况下就天生已经装了openssh这个软件

查看是否安装了openssh软件的命令

rpm -qa | grep openssh

 以博主的虚拟机(centOS7)为例,如果安装上了会显示如下:

 

openssh软件分为客户端和服务端。

  • 服务端:作为被连接者
  • 客户端:连接者,windows也有相应的ssh客户端如常见的xshell、secureCRT、putty等

在我们的服务器(这里是虚拟机),主要关注服务端的状态

  2.查看当前服务端的状态

使用命令

service sshd status

来查看当前ssh服务端的状态

如上图所示,那个圆圈为绿色代表当前ssh服务已被开启,处于运行中的状态。

  3.使用windows下的客户端对ssh服务进行验证

准备条件

  1. linux端ssh服务开启
  2. windows装好ssh客户端软件(xshell、secureCRT、putty等)
  3. 两边网络畅通(表现为可以ping的通)

这里以xshell5这个软件为例,进行远程连接虚拟机

第一步:取得服务端的IP地址

在虚拟机中使用命令

ifconfig

来查看服务端的IP地址,如下图所示

这里机器的IP地址为192.168.43.139,每台机器都不一样的

第二步:打开xshell进行配置

     

进行上诉两个配置,主要是填写主机的IP地址和用户名密码这三个地方,然后点确定即可。每个人的机器都不一致,要确认自己的机器属性哦。

配置完成后就可以使用客户端远程登陆到服务器了,如下图所示

 

 三、SSH进阶

 SSH的配置文件路径

/etc/ssh/sshd_config

在配置文件中可以修改服务的一些配置,配置修改完成后使用命令

service sshd restart

使配置生效

如何提升SSH的访问速度?

编辑配置文件,将UseDNS 取消注释,并默认位置为no,如下图所示

      

      修改前                                                                              修改后

 

SSH连接不上的情况下应该采取的措施有哪些?

  1. 先检查网络是否能够ping通
  2. 尝试将服务端的防火墙关闭,使用以下命令进行暂时关闭
    service iptables stop

    防火墙永久关闭的命令是

    chkconfig iptables off

 关于ssh就介绍到这里了,感谢各位看官!

以上是关于如何搭建ssh服务?的主要内容,如果未能解决你的问题,请参考以下文章

如何在win7和centos上之间搭建ssh的服务

SSH服务的搭建

自己搭建git 代码服务器

在家里搭建了一台Linux服务器,如何获得本机的公网IP,在外网能访问本机的SSH、FTP、WEB等服务

Ubuntu上搭建Git服务器

个人Gitlab搭建及配置