SSH服务

目录

​编辑

一、SSH服务基础知识

1、ssh服务介绍

2、ssh服务的配置文件路径

3、查看ssh服务的运行状态 

二、SSH服务常用命令 - ssh

1、 SSH服务器 启动/关闭/重启

2、SSH远程连接语法

3、利用ssh协议传输文件和获取文件 

 4、SSH服务免密登陆


一、SSH服务基础知识

1、ssh服务介绍

1、SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能;

2、SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令;

3、SSH 为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度。 4、和ssh一样的通信协议还有telnet(端口号23),和ssh不一样的是ssh是密文传输数据,而telnet则是明文传输,所以相对而言ssh的安全性更高一点

5、SSH服务优点:对通信数据进行加密处理,包括登录名称和登陆的密码,所以安全性很高

 

2、ssh服务的配置文件路径

SSH服务配置文件路径:/etc/ssh/sshd_config

首先我们先切换到配置文件路径下,查看一下配置文件

cd /etc/ssh

查看配置文件

 vim sshd_config

下面是一些常用的参数: 

注意监听地址0.0.0.0表示所有地址都可以监听

  • #Port    22                #登陆端口
  • #LoginGraceTime 2m                    #登录验证时间为两分钟
  • #PermitRootLogin yes                  #允许root用户登录(安全考虑,这里可以设置为no,禁止root用户登录)
  • #MaxAuthTries 6                      #最大重试的次数为6
  • PasswordAuthentication yes            #允许空密码用户登录
  • UseDNS  no                           #禁止DNS反向解析,提高服务器的响应速度

3、查看ssh服务的运行状态 

systemctl status sshd.service

可以看到ssh服务正在运行中

二、SSH服务常用命令 - ssh

1、 SSH服务器 启动/关闭/重启

ssh服务的关闭

systemctl stop sshd.service	

ssh服务的启动 

systemctl strart sshd.service	

ssh服务的重启

systemctl restart sshd.service	

2、SSH远程连接语法

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

注意:如果没有指定-p参数,则默认ssh端口为22,22端口是高危端口

3、利用ssh协议传输文件和获取文件 

 #下行复制,将远程主机中的etc/passwd文件复制到本机

scp root@xxxx:/etc/passwd  /root/passwd10.txt   

#上行复制,将本机的etc/ssh复制到远程主机,因为是复制目录所以要-r

scp -r /etc/ssh  root@xxxx:/opt         

 常用可选参数:

  • -B 使用批处理模式(传输过程中不询问传输口令或短语)
  • -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
  • -p 保留原文件的修改时间,访问时间和访问权限。
  • -r 递归复制整个目录。
  • -P port 注意是大写的P, port是指定数据传输用到的端口号

 4、SSH服务免密登陆

免密登陆原理: 基于公钥加密技术实现。在Linux中每一个用户都有一对公钥和私钥,公钥可以自由传输给其他主机,私钥则需要妥善保管。

公钥:id_rsa.pub   私钥:id_rsa

SSH服务免密登录可以使得用户从本地直接登录远程SSH服务器上,而无需每次都输入密码。这大大方便了用户的操作。

SSH免密登录配置:

1、生成公钥和私钥

在本地机器上使用ssh-keygen命令生成公钥和私钥,将公钥存放在远程主机的~/.ssh/authorized_keys文件中

ssh-keygen -t rsa

中间直接回车默认下来就行

2、将公钥复制到远程服务器

将本地机器生成的公钥复制到远程服务器的~/.ssh目录下,并将公钥重命名为authorized_keys

ssh-copy-id -i ~/.ssh/id_rsa.pub 远程注意用户名@远程主机ip

样例: ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.229.141

3、配置远程服务器的sshd_config

在远程服务器的sshd_config文件中进行如下设置:

PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys
PasswordAuthentication no

4、重启sshd服务

systemctl restart sshd

到此就完成了免密登录配置。

可以执行以下命令进行测试:

ssh 远程主机用户名@远程主机ip

 OK,大功告成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/161084.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Go 编程实践】从零到一:创建、测试并发布自己的 Go 库

为什么需要开发自己的 Go 库 在编程语言中,包(Package)和库(Library)是代码组织和复用的重要工具。在 Go 中,包是代码的基本组织单位,每个 Go 程序都由包构成。包的作用是帮助组织代码&#xf…

C#中LINQtoSQL只能在.NetFramework下使用,不能在.net 下使用

目录 一、在net7.0下无法实现LINQtoSQL 1.VS上建立数据库连接 2.VS上创建LINQtoSQL 二、在.NetFramework4.8下成功实现LINQtoSQL 1.VS上建立数据库连接 2.VS上创建LINQtoSQL 三、结论 四、理由 本文是个人观点,因为我百般努力在.net7.0下无法实现LINQtoSQL的…

【异常错误】Multiple top-level packages discovered in a flat-layout: [

今天在配置环境时,在运行代码: pip install -e . 出现了以下错误: 解决方案 在setup.py中显示加入一行 py_modules[],如: setup(namexxxx,versionx.x,py_modules[], ) 再次运行pip指令安装即可解决。 error: Mul…

分析报告有样板了-奥威BI数据可视化报表模板

述职报告、月度数据分析报告、季度数据分析报告、区域数据分析报告……人在职场,数据分析报告少不了。那么,怎么才能在极短的时间内做出一张既好看又突出重点、分析逻辑在线的数据可视化分析报表?奥威BI软件的建议是采用BI数据可视化报表模板…

香港金融科技周2023:AIGC重塑金融形态

10月31日,由香港财经事务及库务局与投资推广署主办的“香港金融科技周2023大湾区专场”盛大启幕。中国AI决策领先企业萨摩耶云科技集团创始人、董事长兼 CEO林建明受邀参加圆桌会议,与中国内地、香港以及全球金融科技行业顶尖人才、创新企业、监管机构和…

20.7 OpenSSL 套接字SSL加密传输

OpenSSL 中的 SSL 加密是通过 SSL/TLS 协议来实现的。SSL/TLS 是一种安全通信协议,可以保障通信双方之间的通信安全性和数据完整性。在 SSL/TLS 协议中,加密算法是其中最核心的组成部分之一,SSL可以使用各类加密算法进行密钥协商,…

04-附注 三维空间中的线性变换

附注 三维空间中的线性变换 三维空间线性变换 这是关于3Blue1Brown "线性代数的本质"的学习笔记。 三维空间线性变换 图1 绕y轴旋转90 绕y轴旋转90后,各基向量所在的坐标如图1所示。用旋转后的各基向量作为矩阵的列,就得到变换矩阵。变换矩阵…

Redis4 渐进式遍历/自定义客户端/持久化

1.渐进式遍历 1.keys *一次性把所有的key都获取到.但是存在一个问题,一旦数据过多,redis就会被阻塞住,就无暇顾及其他的命令,这样的影响很大. 2.那么就出现了渐进式遍历,可以做到既能获取所有的key,又不会阻塞服务器.渐进式不是一个命令把所有的key获取到,而是没执行一次命令只…

Pyhotn: Mac安装selenium没有chromedriver-114以上及chromedriver无法挪到/usr/bin目录下的问题

1.0 安装selenium 终端输入: pip install selenium 查看版本: pip show selenium2.0 安装chromedriver 查看chrome版本 网上大多数是,基本到114就停了。 https://registry.npmmirror.com/binary.html?pathchromedriver/ 各种搜索&#…

使用 ChatGPT 提升 LeetCode 刷题效率

文章目录 1 背景2 操作步骤 1 背景 在做 LeetCode 的 SQL 题库时, 想在本地调试, 需要在本地的数据库上创建表以及准备测试数据, 大家都是有经验的开发人员, 简单粗暴的办法就不讲了 可以借助 ChatGPT 的能力, 生产数据库的表以及测试数据的 sql, 提升刷题效率 2 操作步骤 将…

【MySQL】数据库MySQL基础知识与操作

作者主页:paper jie_博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《MySQL》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造&a…

【PyTorch 卷积】实战自定义的图片归类

前言 卷积神经网络是一类包含卷积计算且具有深度结构的前馈神经网络,是深度学习的代表算法之一,它通过卷积层、池化层、全连接层等结构,可以有效地处理如时间序列和图片数据等。关于卷积的概念网络上也比较多,这里就不一一描述了。…