目录

一、ssh概念

二、配置文件

三、ssh组成结构

四、远程控制过程

五、远程复制

六、配置密钥

七、wraooers防火墙

一、ssh概念

  ssh:一种安全通道协议

  功能:1.实现字符界面远程登录

     2.远程复制  

     3.ssh协议是对通信对方的数据传输进行加密出来,包括用户口令(安全性)

     4.客户端22端口,服务器端口22

  ssh root@192.168.140.111

  指定端口登录

  ssh -p

二、配置文件

  ssh配置文件在/etc/ssh

    客户端配置文件/etc/ssh_config

    服务器配置文件/etc/sshd_config  

  

三、ssh组成结构

  1.传输层协议(ssh-trans)

    (1)服务器认证,保密性以及完整性,压缩功能  

    (2)一般运行在tcp/ip连接上,也可以用在其他可靠流

    (3)ssh-trans提供加密技术,密码主机认证,数据完整性保护,数据压缩

    (4)密码主机认证,基于主机,不能进行用户认证

  2.用户认证协议(ssh_userauth)

    (1)向服务器提供客户端用户鉴别功能

    (2)运行在ssh_trans之上

    (3)开始执行用户认证,从底层协议接受会话标识,认证私钥所有权

      (boot --认证用户是否存在--输入密码--认证密码是否相符--登录成功)

  3.连接协议(ssh_connect)

    (1)多个加密隧道分为逻辑通道

    (2)运行在用户认证上,提供交互式登录会话,远程命令执行,转发tco/ip连接    

四、远程控制过程

  1.连接协议

  2.提供交互登录

  3.用户认证

  4.认证用户是否存在,密码和用户是否匹配

  5.传输协议

  6.建立连接

五、远程复制

  1.scp:远程复制,将远程主机的指定文件复制到本机

  (1)scp -r复制目录

  (2)scp -p 指定端口复制

 2.sftp安全远程传输

  sftp 安全性高域scp但是传输速度鳗鱼scp,具有独有的加密技术,安全性高

  sftp登录

  上传下载文件

六、配置密钥

  openssh服务:配置密钥 

  密钥:在ssh中,就是一个参数,铭文转换为密文

    密钥分为:对称密钥和非对称密钥

  1.生成密钥

  2.查看生成密钥文件

  id_rsa 为密钥文件

  id_rsa.pub公钥文件

  

  3.将公钥文件传给指定终端

  4.启动密钥

  5.验证密钥登录

七、wraooers防火墙

  tcp wraooers:tcp的防火墙,只能管理tcp协议

  

  保护机制实现方式:

    方式1:通过tcpd程序对其他服务程序进行包装

    方式2:由其他服务程序调用libwrap.so.*链接库

  

  /etc/hosts.allow:白名单

  /etc/hosts.deny:黑名单

linux ssh远程登录的更多相关文章

  1. Wireshark 分析Linux SSh 远程登录延迟问题

    1.PuTTy远程登录延迟的分析 现象问题描述:在使用kali linux 的时候喜欢在后台运行而在Windows主机系统上安装PuTTY来实现远程登录 发现每次输入密码的时候会存在延迟10s的情况, ...

  2. 通过linux ssh远程登录另一台Linux,无需密码,用证书验证

    1.首先登入一台linux服务器,此台做为母机(即登入其他linux系统用这台做为入口):执行一行命令生成key文件:ssh-keygen -t rsa 2.在母机上,进入/roo/.ssh目录,找到 ...

  3. 【浅层优化实战】ssh远程登录Linux卡慢的全过程排查及解决方案

    ssh远程登录Linux卡慢的全过程排查及解决方案 前言: 在linux操作系统使用过程中偶然一次感到使用ssh远程连接软件连接操作系统需要等待许久,第一次没在意,第二次也没在意,第三次有点忍受不住了 ...

  4. ssh远程登录linux服务器

    ssh远程登录linux服务器 用法: ssh -l user -p port server_ip 或者 ssh -p port user@server_ip 参数: -l 后接要登录的远程系统用户名 ...

  5. Linux实现利用SSH远程登录服务器详解

    Linux实现利用SSH远程登录服务器详解 http://www.111cn.net/sys/linux/55152.htm

  6. Linux—修改ssh远程登录信息

    修改ssh远程登录端口 1.修改ssh服务的配置文件:/etc/ssh/sshd_config ,将 Port 22 改为 Port 3120 保存退出. [root@localhost ~]# vi ...

  7. SSH客户端(如PuTTY)ssh远程登录Linux非常慢的解决方法

    转:http://blog.useasp.net/archive/2014/05/19/solved-the-problem-of-ssh-client-such-as-putty-remote-lo ...

  8. ssh远程登录linux live系统

    要想ssh远程登录,须要准备两件事:配置同网段IP和开启SSH服务. 因为live系统没有IP,所以首先须要配置IP. 我的live系统是在虚拟机上启动的,宿主IP为192.168.230.1,liv ...

  9. Firefly安装ROS及ssh远程登录配置

    一.在Linux firefly 3.10.0 上安装ROS-indigo 快捷键 CTRL + ALT  + T 打开终端并安装ROS-indigo sudo sh -c 'echo "d ...

  10. ssh远程登录命令简单实例

    ssh远程登录命令简单实例 ssh命令用于远程登录上Linux主机. 常用格式:ssh [-l login_name] [-p port] [user@]hostname 更详细的可以用ssh -h查 ...

随机推荐

  1. 从0搭建Vue3组件库(六):前端流程化控制工具gulp的使用

    前言 随着前端诸如webpack,rollup,vite的发展,gulp感觉似乎好像被取代了.其实并没有,只不过它从台前退居到了幕后.我们仍然可以在很多项目中看到它的身影,比如elementplus. ...

  2. Qt 学习笔记 - 第五章 - Qt 时间编程 - Qt 时钟

    原文地址:Qt 学习笔记 - 第五章 - Qt 时间编程 - Qt 时钟 Qt 学习笔记全系列传送门: Qt 学习笔记 - 第一章 - 快速开始.信号与槽 Qt 学习笔记 - 第二章 - 添加图片.布 ...

  3. Qcon 实时音视频专场:实时互动的最佳实践与未来展望

    互动直播.线上会议.在线医疗和在线教育是实时音视频技术应用的重要场景,而这些场景对高可用.高可靠.低延时有着苛刻的要求,很多团队在音视频产品开发过程中会遇到各种各样的问题.例如:流畅性,如果在视频过程 ...

  4. find和filter有什么区别

    JavaScript 在 ES6 上有很多数组方法,每种方法都有独特的用途和好处. 在开发应用程序时,大多使用数组方法来获取特定的值列表并获取单个或多个匹配项. 在列出这两种方法的区别之前,我们先来一 ...

  5. ASP.NET Core - 选项系统之选项使用

    上一篇 ASP.NET Core - 选项系统之选项配置 中提到 IOptions.IOptionsMonitor 和 IOptionsSnapshot 三个接口,通过这三个接口都可以从依赖注入容器中 ...

  6. Go 语言 new 和 make 关键字的区别

    原文链接: Go 语言 new 和 make 关键字的区别 本篇文章来介绍一道非常常见的面试题,到底有多常见呢?可能很多面试的开场白就是由此开始的.那就是 new 和 make 这两个内置函数的区别. ...

  7. centos7无网环境安装docker

    1.下载docker的安装文件 https://download.docker.com/linux/static/stable/x86_64/ 由于公司OpenStack用的docker版本是18.0 ...

  8. 官方文档 | 【JVM调优体系】「GC底层调优实战」XPocket为终结性能问题而生—开发指南

    XPocket 用户文档 XPocket 是PerfMa为终结性能问题而生的开源的插件容器,它是性能领域的乐高,将定位或者解决各种性能问题的常见的Linux命令,JDK工具,知名性能工具等适配成各种X ...

  9. 联邦学习FATE框架安装搭建

    联邦学习 FATE (Federated AI Technology Enabler) 是微众银行AI部门发起的开源项目,为联邦学习生态系统提供了可靠的安全计算框架.FATE项目使用多方安全计算 (M ...

  10. window远程桌面之通过修改端口链接

      windows开启及连接远程桌面 技术标签: 后端开发  windows         桌面 -> 此电脑 图标右键 -> 属性 远程设置 远程桌面 -> 修改为允许远程连接到 ...