返回顶部
首页 > 资讯 > 服务器 >SSH服务配置
  • 255
分享到

SSH服务配置

ssh服务器linux 2023-09-01 08:09:54 255人浏览 独家记忆
摘要

目录  SSH基础 什么是SSH服务器? SSH数据传输原理 SHH客户端: SHH服务器: OpenSSH 配置OpenSSH服务端 1、sshd_config配置文件的常用选项设置 ssh原理 公钥传输原理 ssh远程登录格式 服务端

目录

 SSH基础

什么是SSH服务器?

SSH数据传输原理

SHH客户端:

SHH服务器:

OpenSSH

配置OpenSSH服务端

1、sshd_config配置文件的常用选项设置

ssh原理

公钥传输原理

ssh远程登录格式

服务端配置

常用配置项:


 ssh基础

什么是SSH服务器

SSH(Secure shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能。SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH 为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度。

SSH客户端<--------------网络---------------->SSH服务端

优点:

  • 数据传输是加密的,可以防止信息泄漏

  • 数据传输是压缩的,可以提高传输速度

SSH数据传输原理

SSH客户端与服务端是通过网络来进行数据文件传输的,数据传输是加密的,可以防止信息泄露,(并不安全)数据传输是压缩的,可以提高传输速度。

 

SHH客户端:

Putty、 Xshell、CRT

SHH服务器:

OpenSSH

OpenSSH是实现SSH协议的开源软件项目,适用于各种UNIX、linux 操作系统
Centos 7系统默认已安装openssh相关软件包,并将sshd 服务添加为开机自启动。
执行"systemctl start sshd" 命令即可启动sshd服务

sshd服务默认使用的是tcp的22端口,安全协议版本sshv2,出来2之外还有1(有漏洞)
sshd服务的默认配置文件是/etc/ssh/sshd_ config

ssh_ config和sshd_ config(服务端比较多) 都是ssh服务器的配置文件,二者区别在于前者是针对客户端的配置文件,后者则是针对服务端的配置文件。

ssh服务端主要包括两个服务功能ssh远程链接和sftp服务
远程管理linux系统基本上都要使用到ssh,原因很简单:telnet、FTP等传输方式是?以明文传送用户认证信息,本质上是不安全的,存在被网络窃听的危险。SSH(Secure Shell)目前较可靠,是专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题,透过SSH可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。

配置OpenSSH服务端

1、sshd_config配置文件的常用选项设置

vim /etc/ssh/sshd_config

ssh原理

公钥传输原理

  • 客户端发起链接请求

  • 服务端返回自己的公钥,以及一个会话ID(这一步客户端得到服务端公钥)

  • 客户端生成密钥对

  • 客户端用自己的公钥异或会话ID,计算出一个值Res,并用服务端的公钥加密

  • 客户端发送加密值到服务端,服务端用私钥解密,得到Res

  • 服务端用解密后的值Res异或会话ID,计算出客户端的公钥(这一步服务端得到客户端公钥)

  • 最终:双方各自持有三个秘钥,分别为自己的一对公、私钥,以及对方的公钥,之后的所有通讯都会被加密

(1)对称加密 1、概念 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用

常用算法 在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、idea、SKIPJACK等。

特点 1、加密方和解密方使用同一个密钥; 2、加密解密的速度比较快,适合数据比较长时的使用; 3、密钥传输的过程不安全,且容易被破解,密钥管理也比较麻烦;

优缺点 对称加密算法的优点是算法公开、计算量小、加密速度快、加密效率高。 对称加密算法的缺点是在数据传送前,发送方和接收方必须商定好秘钥,然后使双方都能保存好秘钥。其次如果一方的秘钥被泄露,那么加密信息也就不安全了。另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的独一秘钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担

(2)非对称加密 1、概念 非对称加密算法需要两个密钥:公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。

常用算法

  • RSA(RSA alGorithm):目前使用最广泛的算法

  • DSA(Digital Signature Algorithm):数字签名算法,和 RSA 不同的是 DSA仅能用于数字签名,不能进行数据加密解密,其安全性和RSA相当,但其性能要比RSA快

  • ECC(Elliptic curve cryptography,椭圆曲线加密算法)

  • ECDSA:Elliptic Curve Digital Signature Algorithm,椭圆曲线签名算法,是ECC和 DSA的结合,相比于RSA算法,ECC 可以使用更小的秘钥,更高的效率,提供更高的安全保障

原理 首先ssh通过加密算法在客户端产生密钥对(公钥和私钥),公钥发送给服务器端,自己保留私钥,如果要想连接到带有公钥的SSH服务器,客户端SSH软件就会向SSH服务器发出请求,请求用联机的用户密钥进行安全验证。SSH服务器收到请求之后,会先在该SSH服务器上连接的用户的家目录下

优缺点 相比于对称加密技术,非对称加密技术安全性更好,但性能更慢。

此本次实验中,我们用非对称加密算法ECDSA进行加密,为了方便用root用户,也可给其他普通用户配置

ssh远程登录格式

ssh [远程主机用户名]@[远程服务器主机名或IP地址] -p port

 

 

 

vim /etc/ssh/ssh_config#修改客户端配置文件 无需验证,有安全隐患

服务端配置

常用配置项:

vim /etc/ssh/sshd_config 

22  Port    9527 #生产建议修改   ListenAddress ip#监听地址设置SSHD服务器绑定的IP 地址,0.0.0.0 表示侦听所有地址安全建议:如果主机不需要从公网ssh访问,可以把监听地址改为内网地址 这个值可以写成本地IP地址,也可以写成所有地址,即0.0.0.0 表示所有IP。LoginGraceTime 2m#用来设定如果用户登录失败,在切断连接前服务器需要等待的时间,单位为秒PermitRootLogin yes #默认 ubuntu不允许root远程ssh登录StrictModes yes   #检查.ssh/文件的所有者,权限等MaxAuthTries #用来设置最大失败尝试登陆次数为6MaxSessions  10         #同一个连接最大会话PubkeyAuthentication yes     #基于key验证PermitEmptyPassWords no      #密码验证当然是需要的!所以这里写 yes,也可以设置为 no,在真实的生产服务器上,根据不同安全级别要求,有的是设置不需要密码登陆的,通过认证的秘钥来登陆。PasswordAuthentication yes   #基于用户名和密码连接GatewayPorts noClientAliveInterval 10 #单位:秒ClientAliveCountMax 3 #默认3UseDNS yes #提高速度可改为no   内网改为no  禁用反向解析GSSapiAuthentication yes #提高速度可改为noMaxStartups    #未认证连接最大值,默认值10Banner /path/file#以下可以限制可登录用户的办法:白名单  黑名单AllowUsers user1 user2 user3@ip(限制主机)DenyUsers user1 user2 user3AllowGroups g1 g2DenyGroups g1 g2

来源地址:https://blog.csdn.net/Liqi23/article/details/127466997

--结束END--

本文标题: SSH服务配置

本文链接: https://lsjlt.com/news/387862.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SSH服务配置
    目录  SSH基础 什么是SSH服务器? SSH数据传输原理 SHH客户端: SHH服务器: OpenSSH 配置OpenSSH服务端 1、sshd_config配置文件的常用选项设置 ssh原理 公钥传输原理 ssh远程登录格式 服务端...
    99+
    2023-09-01
    ssh 服务器 linux
  • Windows系统配置SSH服务
    安装OpenSSH 打开【设置】-【应用】 选择【管理可选功能】 点击【添加可选功能】 选择【OpenSSH 服务端】,切记不是【OpenSSH 客户端】(如果安装一个不行,就都安装,我都安装了可以用),然后点击下载即可  下载完成后...
    99+
    2023-08-31
    ssh 服务器 linux
  • centos怎么配置ssh服务
    要配置SSH服务,您需要按照以下步骤进行操作: 安装OpenSSH服务器包: sudo yum install openssh-...
    99+
    2023-10-22
    centos ssh
  • Linux安装与配置SSH服务
    一、SSH服务安装 1. 安装ssh服务 如果你用的是redhat,fedora,centos等系列linux发行版,那么敲入以下命令: sudo yum install sshd sudo yum install openssh-serv...
    99+
    2023-09-02
    linux ssh 服务器
  • gitlab配置ssh
    拿到gitlab账号之后需要配置ssh才能确保正常拉去提交代码 一、环境准备 首先确认电脑上git环境配置成功,如未下载 二、配置 打开git bash窗口,输入ssh-keygen 产生公钥私钥 ssh-keygen 输入括号中的路径(该...
    99+
    2023-09-02
    ssh gitlab 服务器
  • H3C配置SSH
    1.生成RSA和DSA密钥对  [H3C]public-key local create rsa  [H3C]public-key local create dsa 2.设置用户接口上的认证模式为AAA,并让...
    99+
    2023-01-31
    H3C SSH
  • MAC配置SSH
    首先终端配置 git config --global user.name "用户名"git config --global user.email"邮箱" 生成SSH步骤 步骤一:检查是否已经存在SSH Key 打开电脑终端,输入命令:cd ...
    99+
    2023-08-21
    ssh macos git
  • Linux ssh服务器配置代码实例
    使用如下终端命令可以在 Linux 主机中安装 ssh服务器sudo apt-get install openssh-server lin@lin-machine:~$ sudo apt-get install ...
    99+
    2022-06-03
    Linux ssh 服务器配置
  • Vscode配置ssh远程连接服务器
    Vscode配置ssh远程连接服务器 环境工具 (1) 下载安装 Vscode (2) 阿里云服务器 配置过程 按照上图的1,2,3步骤安装:Remote-SSH插件 在vscode使用ctrl+...
    99+
    2023-10-03
    服务器 运维
  • Pycharm如何配置远程SSH服务器
    本篇内容主要讲解“Pycharm如何配置远程SSH服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Pycharm如何配置远程SSH服务器”吧!首先在Xshell上通过conda创建新的虚拟环...
    99+
    2023-07-05
  • Ubuntu下怎么安装配置SSH服务
    本文小编为大家详细介绍“Ubuntu下怎么安装配置SSH服务”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu下怎么安装配置SSH服务”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。安装ssh工具1.打开...
    99+
    2023-07-04
  • 阿里云服务器SSH配置指南
    阿里云服务器是阿里云提供的高性能、高可用性的云服务器产品,是企业进行云上应用开发、部署和运维的重要工具。本文将详细讲解如何进行阿里云服务器的SSH配置,包括如何配置SSH密钥对、如何进行远程连接、如何进行安全设置等。 一、配置SSH密钥对在...
    99+
    2023-11-05
    阿里 服务器 指南
  • 阿里云服务器开启SSH服务器配置
    在进行远程访问阿里云服务器的过程中,SSH(SecureShell)服务器的配置是非常重要的。SSH是一种网络安全协议,它允许用户通过加密的通道访问远程服务器。本文将详细讲解如何开启阿里云服务器的SSH服务器配置。 一、准备工作首先,你需要...
    99+
    2023-11-14
    阿里 服务器配置 服务器
  • linux服务器安全强化SSH的配置
    本篇内容介绍了“linux服务器安全强化SSH的配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今天主要介绍一下linux服务器安全强化S...
    99+
    2023-06-16
  • centos配置ssh服务的步骤是什么
    要在CentOS上配置SSH服务,可以按照以下步骤进行: 安装SSH服务器:打开终端,使用以下命令安装SSH服务器: sudo ...
    99+
    2023-10-23
    centos ssh
  • 如何进行Linux服务器的ssh配置
    这篇文章将为大家详细讲解有关如何进行Linux服务器的ssh配置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Ssh配置    通过配置文件,我们可以有效的管理...
    99+
    2023-06-05
  • ssh之 ~/.ssh/config 配置文件实现
    文章目录 ~/.ssh/config配置实现常用的SSH配置项测试 ~/.ssh/config配置实现 参考 最常用的登陆方法是**ssh username@server -p por...
    99+
    2023-09-08
    ssh 服务器 运维
  • SSH如何配置Git
    在使用Git进行版本控制的过程中,SSH用于安全地连接到服务器和存储库。如果你想要使用SSH来连接到存储库和进行push和pull操作,你需要先进行SSH 配置。下面是SSH配置Git的步骤:1.生成SSH密钥要使用SSH连接到Git存储库...
    99+
    2023-10-22
  • VsCode配置ssh免密远程连接服务器
    前言 在我们日常开发学习的过程中,大多使用的都是linux系统,如果用linux上自带vim编辑器去开发,对大部分人来说都是不太习惯的,这时候我们就可以利用VsCode进行远程连接,下面是完整的配置过程。 一.准备工作 1.安装Vscod...
    99+
    2023-09-01
    vscode ssh linux ubuntu
  • ssh服务端核心配置文件sshd_config详解
    一、简介 ssh 服务端的核心配置文件为 sshd_config 在Linux 系统一般在 /etc/ssh/sshd_config 在 Windows 系统中一般存放在 C:\ProgramData...
    99+
    2023-09-06
    ssh linux 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作