linux配置SSH

article/2025/10/6 11:56:37

目录

一 ssh简介 

 二 ssh配置文件

三 ssh远程登录

四 ssh远程登录原理

4.1 对称加密

 4.3非对称加密


一 ssh简介 

SSH为建立在应用层上的安全协议,SSH是目前非常可靠,专门为远程登录会话和其它网了服务提供安全性的协议。利用SSH可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其它操作平台,默认情况下,SSH协议需要用到一个tcp22的端口号。

查看ssh服务运行情况

systemctl status sshd

 二 ssh配置文件

ssh配置文件在/etc/ssh/sshd_config

 显示root用户可以登录

 禁止root用户登录ssh

vi /etc/ssh/sshd_config

PermitRootLogin no

systemctl restart sshd

指定普通用户lmy进行SSH登录

vi /etc/ssh/sshd_config

AllowUsers lmy

systemctl restart sshd

ssh密码尝试次数

vi /etc/ssh/sshd_config

MaxAuthTries 5

systemctl restart sshd

三 ssh远程登录

ssh root@servera(主机名)

ssh root@172.25.254.250

正常情况下,会让你输入两个yes,然后输入密码才能ssh登录到终端,这里rhcsa系统设置了免密。

四 ssh远程登录原理

ssh和telnet、ftp等协议的主要区别在于安全性,加密的方式主要有两种:

  • 对称加密(密钥加密)
  • 非对称加密(公钥加密)

4.1 对称加密

       所谓对称加密,指加密解密使用同一套秘钥

       下面举个例子来简要说明一下对称加密的工作过程。甲和乙是一对生意搭档,他们住在不同的城市。由于生意上的需要,他们经常会相互之间邮寄重要的货物。为了保证货物的安全,他们商定制作一个保险盒,将物品放入其中。他们打造了两把相同的钥匙分别保管,以便在收到包裹时用这个钥匙打开保险盒,以及在邮寄货物前用这把钥匙锁上保险盒

        上面是一个将重要资源安全传递到目的地的传统方式,只要甲乙小心保管好钥匙,那么就算有人得到保险盒,也无法打开。

        但是,如果这个钥匙丢了,就不能解密了

  • Client 端

  •  server端

 4.3非对称加密

      为了应对如何安全的保存密钥这个棘手的问题,非对称加密应运而生。非对称加密有两个密钥:”公钥“和”私钥

1、乙方生成一对密钥(公钥和私钥)并将公钥向其它方公开。

2、得到该公钥的甲方使用该密钥对机密信息进行加密后再发送给乙方。

3、乙方再用自己保存的另一把专用密钥(私钥)对加密后的信息进行解密。乙方只能用其专用密钥(私钥)解密由对应的公钥加密后的信息。

在传输过程中,即使攻击者截获了传输的密文,并得到了乙的公钥,也无法破解密文,因为只有乙的私钥才能解密密文。

同样,如果乙要回复加密信息给甲,那么需要甲先公布甲的公钥给乙用于加密,甲自己保存甲的私钥用于解密。

  •  远程 Server 收到 Client 端用户的登录请求,Server 把自己的公钥发给用户
  • Client 使用这个公钥,将密码进行加密
  • Client 将加密的密码发送给 Server 端
  • 远程 Server 用自己的私钥,解密登录密码,然后验证其合法性
  • 若验证结果,给 Client 相应的响应

正常情况下,在servera上ssh到serverb,因为不信任,所有要问你是否密码验证,然后你需要输入密码才能ssh

 #ssh-keygen -t rsa -P " -f ~/.ssh/id rsa

-t 指定生成密钥类型 (rsa、dsa、ecdsa 等)

-p 指定 passphrase,用于确保私钥的安全

-f 指定存放密钥的文件 (公文件默认和私钥同目录下,不同的是,存放公钥的文件名需要加上后缀.pub)

 这样就生成了私钥和公钥

复制公钥到管理节点

拷贝xxx-ip节点的root用户家目录下的.ssh目录下

ssh-copy-id root@xxx-ip 

然后接下来ssh到serverb,不再需要密码,因为servera和serverb之间已经互相信任,二者采用了非对称加密进行ssh协议


http://chatgpt.dhexx.cn/article/UeDVY8to.shtml

相关文章

ubuntu18.04 ssh配置

ubuntu18.04 ssh配置 ubuntu18.04 ssh配置服务端设置客户端设置在本地主机上运行以下命令:本地主机端登录相关的其他命令:退出远程登录 进阶:利用公钥省去口令输入生成密钥对复制公钥至服务器 ubuntu18.04 ssh配置 转载至Ubuntu下使用SSH 命令用于登录远…

H3C的ssh配置

ssh配置 [H3C]ssh server enable //启动ssh [H3C]local-user haha //创建本地用户 New local user added. [H3C-luser-manage-haha]password simple 123456 //设置密码 [H3C-luser-manage-haha]service-type ssh [H3C-luser-manage-haha]qu [H3C]line vty 0 4 …

mac系统 SSH配置

在学习Git将本地文件push到远程服务器的库,由于学习资料都是教windows系统如何配置,这里分享下mac系统如何快速配置SSH, git是分布式的代码管理工具,基于SSH协议。ssh的作用就是为了不用每次都输入账号和密码。 没有github账号的…

ssh配置文件详解

前言 上篇文章,我们一起探讨了ssh的安装及远程登录的方法,要想学好一个服务,配置文件必须要勤加研究,今天我们一起来聊聊ssh的配置文件 如果你还没有探究过ssh的基础知识,请点击链接: 【Linux】循序渐进…

思科SSH配置

一、SSH配置 R1(config)# username cisco privilege 15 secret 123456 //用户名(cisco)和密码(123456),用于SSH远程登录;privilege15:该用户权限为15级(级别最高&#xff0…

centos7 ssh配置

文章目录 前言centos7 ssh配置 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!! centos7 ssh配…

Git的ssh配置

git配置ssh流程 Windows 1、安装Git: git官网 2、安装完成后桌面右键,选中 ’git bash here‘ 3、配置user.name、user.email git config --global user.name 用户名git config --global user.email 邮箱4、本地生成 ssh密钥,一直enter到结束 ssh…

华为交换机SSH配置

华为ensp配置物理电脑连接模拟交换机SSH登录 配置虚拟网卡 开始交换机配置 <Huawei>system-view [Huawei]sysname S1 [S1]undo info-center enable [S1]interface GigabitEthernet 0/0/1 [S1-GigabitEthernet0/0/1]port link-type access [S1-GigabitEthernet0/0/1…

SSH 配置

SSH 批量管理 SSH介绍 SSH是Secure Shell Protocol的简写&#xff0c;由IETF网络工作小组&#xff08;Network working Group&#xff09;指定&#xff1b;在进行数据传输之前&#xff0c;SSH先对联机数据包通过加密技术进行加密处理&#xff0c;加密后在进行数据传输。确保了传…

ssh配置教程

ssh远程连接配置 前言一、小车工控机配置二、远端ubuntu配置1.进入hosts文件2.配置./bashrc文件 前言 很多人在进行ssh 设置时总是不成功,是因为没有分清楚 ubuntu 的用户 名和主机名导致,通常我们打开一个命令终端,命令行对应的是用户名主机名,如下图: 用户名为&#xff1a;l…

git ssh配置

ssh配置 执行以下命令进行配置 git config --global user.name “这里换上你的用户名” git config --global user.email “这里换上你的邮箱” 执行以下命令生成秘钥&#xff1a; ssh-keygen -t rsa -C “这里换上你的邮箱” 执行命令后需要进行3次或4次确认。直接全部回车就…

ssh安装与配置(详解版)

文章目录 前言一、SSH是什么&#xff1f;二、安装openssh三、SSH客户端1.前置知识2.连接过程3.服务器变更4.参数选择5.配置文件6.可选的配置选项 四、服务器1.前置知识2.配置文件3.密钥4.可选命令5.可用配置项 结尾 C/C实战入门到精通 https://blog.csdn.net/weixin_50964512/…

利用DEEPLABV3-RESNET101获取人体蒙版

Deeplabv3-ResNet101由具有ResNet-101主干的Deeplabv3模型构成。预训练模型已在Pascal VOC数据集中存在的20个类别的COCO train2017子集中进行了训练。 这里利用Deeplabv3-ResNet101来进行语义分割获取人体蒙版&#xff0c;代码如下&#xff1a; from torchvision import mode…

PaddlePaddle2.0利用ResNet101预训练模型实现蝴蝶分类

PaddlePaddle2.0利用ResNet101预训练模型实现蝴蝶分类 该项目来自于AI Studio上的公开项目&#xff0c;这里记录我的学习笔记&#xff0c;把一些细节的地方具体说明一下&#xff0c;并且提供完整的程序代码和分步说明&#xff0c;供大家本地PaddlePaddle2.0环境或者AI Studio上…

PyTorch实现的ResNet50、ResNet101和ResNet152

PyTorch实现的ResNet50、ResNet101和ResNet152 PyTorch: https://github.com/shanglianlm0525/PyTorch-Networks import torch import torch.nn as nn import torchvision import numpy as npprint("PyTorch Version: ",torch.__version__) print("Torchvisio…

Pytorch实现ResNet50网络结构,包含ResNet18,ResNet34,ResNet50,ResNet101,ResNet152

创建各版本的ResNet模型&#xff0c;ResNet18&#xff0c;ResNet34&#xff0c;ResNet50&#xff0c;ResNet101&#xff0c;ResNet152 原文地址: https://arxiv.org/pdf/1512.03385.pdf 论文就不解读了&#xff0c;大部分解读都是翻译&#xff0c;看的似懂非懂&#xff0c;自己…

mindspore-ResNet101使用GPU进行训练时报错

multiprocessing.context.TimeoutError RuntimeError: mindspore/ccsrc/backend/session/kernel_build_client.h:109 Response] Response is empty 1、修改resnet101_imagenet2012_config.yaml中的训练集路径&#xff0c;更改类数量以适应新数据集 2、在models/official/cv/r…

官方代码 Deeplab v3+ resnet101 做backbone

大年初一我居然在更博客。今年过年由于病毒横行&#xff0c;没有串门没有聚餐&#xff0c;整个人闲的没事干。。。医生真是不容易&#xff0c;忙得团团转还有生命危险&#xff0c;新希望他们平安。 本篇不属于初级教程。如果完全看不懂请自行谷歌或搜索作者博客。 deeplab官方…

基于pytorch+Resnet101加GPT搭建AI玩王者荣耀

本源码模型主要用了SamLynnEvans Transformer 的源码的解码部分。以及pytorch自带的预训练模型"resnet101-5d3b4d8f.pth" 本资源整理自网络&#xff0c;源地址&#xff1a;https://github.com/FengQuanLi/ResnetGPT 注意运行本代码需要注意以下几点 注意&#xff01;…

resnet101网络_网络标准101

resnet101网络 让我告诉你一个故事。 一旦我为我们的设计系统构建了另一个日期选择器组件。 它由文本输入和带有日历的弹出窗口组成&#xff0c;单击可显示日历。 然后&#xff0c;可以在外部单击或选择日期来关闭弹出窗口。 外部点击逻辑的大多数实现都是通过将实际点击侦听器…