如何搭建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就介绍到这里了,感谢各位看官!

作者:代码螺丝钉
出处:http://www.cnblogs.com/codescrew/
本文版权归作者和博客园共有,欢迎转载。但未经作者同意必须保留此段声明,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/codescrew/p/8586299.html