目录

一、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. Android Studio报错--Build failed with an exception.

    错误描述 在代码写好之后,点击运行,会爆出这样的错误,查看日志,发现是Manifest.xml文件爆出来的错误 具体解决 我的错误没有别的版本那么麻烦,就是我建立了Empty Activity之后,我 ...

  2. 对于利用Java Script实现的判断的基础浅层总结

    各种判断,请收好啦! 判断输入框中的数据是否为整数: 点击删除按钮,出现判断是否删除的弹窗 在button里面加上这样一句话就能够实现删除判断弹窗啦!

  3. Linux0.11源码学习(四)

    Linux0.11源码学习(四) linux0.11源码学习笔记 参考资料: https://github.com/sunym1993/flash-linux0.11-talk https://git ...

  4. Java面试——消息队列

    一.消息队列的使用场景 ☞ 以下介绍消息队列在实际应用常用的使用场景.异步处理.应用解耦.流量削锋和消息通讯四个场景.[1]异步处理:场景说明:用户注册后,需要发注册邮件和注册短信.  引入消息队列后 ...

  5. java-树形结构数据

    在我们实际开发中会接触到树形结构,根节点子节点, 然后添加数据构成了我们的树形结构, 在Java后台利用递归思路进行构建树形结构数据,返回给前端,能以下拉菜单等形式进行展示, 以某市行政区为例 后端需 ...

  6. python之sys库

    sys --- 系统相关的参数和函数 该模块提供了一些变量和函数.这些变量可能被解释器使用,也可能由解释器提供.这些函数会影响解释器.本模块总是可用的. sys.abiflags 在POSIX系统上, ...

  7. Java设计模式 —— 单例模式

    6 单例模式 6.1 单例模式概述 Singleton Patter:确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例. 单例模式有3个要点: 该类只能有一个实例 该类必须自行创建这个实 ...

  8. 太坑了吧!一次某某云上的redis读超时排查经历

    一次排查某某云上的redis读超时经历 性能排查,服务监控方面的知识往往涉及量广且比较零散,如何较为系统化的分析和解决问题,建立其对性能排查,性能优化的思路,我将在这个系列里给出我的答案. 问题背景 ...

  9. django模糊查询排序

    class Book(models.Model): """ 列名 """ class Meta: db_table = 'book' nam ...

  10. 创建SVN和设置密码以及SVN自动更新

    重新创建版本库:    svnadmin create /usr/local/svn/month_exam //创建一个svn版本仓库month_exam(month_exam可以随便起名字) cd ...