linux ssh远程登录
目录
一、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远程登录的更多相关文章
- Wireshark 分析Linux SSh 远程登录延迟问题
1.PuTTy远程登录延迟的分析 现象问题描述:在使用kali linux 的时候喜欢在后台运行而在Windows主机系统上安装PuTTY来实现远程登录 发现每次输入密码的时候会存在延迟10s的情况, ...
- 通过linux ssh远程登录另一台Linux,无需密码,用证书验证
1.首先登入一台linux服务器,此台做为母机(即登入其他linux系统用这台做为入口):执行一行命令生成key文件:ssh-keygen -t rsa 2.在母机上,进入/roo/.ssh目录,找到 ...
- 【浅层优化实战】ssh远程登录Linux卡慢的全过程排查及解决方案
ssh远程登录Linux卡慢的全过程排查及解决方案 前言: 在linux操作系统使用过程中偶然一次感到使用ssh远程连接软件连接操作系统需要等待许久,第一次没在意,第二次也没在意,第三次有点忍受不住了 ...
- ssh远程登录linux服务器
ssh远程登录linux服务器 用法: ssh -l user -p port server_ip 或者 ssh -p port user@server_ip 参数: -l 后接要登录的远程系统用户名 ...
- Linux实现利用SSH远程登录服务器详解
Linux实现利用SSH远程登录服务器详解 http://www.111cn.net/sys/linux/55152.htm
- Linux—修改ssh远程登录信息
修改ssh远程登录端口 1.修改ssh服务的配置文件:/etc/ssh/sshd_config ,将 Port 22 改为 Port 3120 保存退出. [root@localhost ~]# vi ...
- SSH客户端(如PuTTY)ssh远程登录Linux非常慢的解决方法
转:http://blog.useasp.net/archive/2014/05/19/solved-the-problem-of-ssh-client-such-as-putty-remote-lo ...
- ssh远程登录linux live系统
要想ssh远程登录,须要准备两件事:配置同网段IP和开启SSH服务. 因为live系统没有IP,所以首先须要配置IP. 我的live系统是在虚拟机上启动的,宿主IP为192.168.230.1,liv ...
- Firefly安装ROS及ssh远程登录配置
一.在Linux firefly 3.10.0 上安装ROS-indigo 快捷键 CTRL + ALT + T 打开终端并安装ROS-indigo sudo sh -c 'echo "d ...
- ssh远程登录命令简单实例
ssh远程登录命令简单实例 ssh命令用于远程登录上Linux主机. 常用格式:ssh [-l login_name] [-p port] [user@]hostname 更详细的可以用ssh -h查 ...
随机推荐
- VsCode里面运行mvn命令显示The JAVA_HOME environment variable is not defined correctly
问题描述 关于这个问题,就是环境配置出了问题!!! 问题解决 在settings.json里面,配置的环境的路径不能出错,我就是在配置的时候,名为Environments的文件夹写成Environme ...
- 关于EasyExcel的数据导入和单sheet和多sheet导出
读写Excel基本代码 直接复制不一定能用 实体类 @ExcelIgnore 在导出操作中不会被导出 @ExcelProperty 在导入过程中 可以根据导入模板自动匹配字段, 在导出过程中可用于设置 ...
- 宏任务&微处理
事件循环 JavaScript 语言的一大特点就是单线程,同一个时间只能做一件事.为了协调事件.用户交互.脚本.UI 渲染和网络处理等行为,防止主线程的不阻塞,Event Loop 的方案应用而生. ...
- Error:(x,x) java: 程序包com.xxx.xxx不存在
[问题描述]:项目为SpringBoot 项目多个 module依赖,对子模块进行 compile/install 时出现了依赖的类(此类是自己写的类)不存在.
- 深入消息队列MQ,看这篇就够了!
大厂面试爱问消息队列 MQ. 因为消息队列MQ,既是大型分布式系统不可缺少的中间件,也是高并发系统的基石中间件. 如果你想要快速掌握消息队列 MQ 最内核的知识,以及消息队列MQ的主流应用场景.主流产 ...
- 在Vue中发起axios请求成功,却被catch捕捉返回Network Error
前端发起请求成功,后台接收处理返回,却被axios的catch捕获,没有走then函数. 最后添加了headers配置成功解决,如上,附上axios接口配置中文文档:axios中文文档|axios中文 ...
- 实现一个CRDT工具库——VClock 时钟向量类
这段代码实现了一个VClock类,它是基于GCounter实现的.VClock是一种向量时钟,它可以用于在分布式系统中对事件发生的顺序进行排序.VClock的实现方式是将每个节点的计数器值存储在一个字 ...
- LAL v0.34.3发布,G711音频来了,Web UI也来了
Go语言流媒体开源项目 LAL 今天发布了v0.34.3版本. LAL 项目地址:https://github.com/q191201771/lal 老规矩,简单介绍一下: ▦ 一. 音频G711 新 ...
- kubernetes 安装cilium
kubernetes 安装cilium Cilium介绍 Cilium是一个开源软件,用于透明地提供和保护使用Kubernetes,Docker和Mesos等Linux容器管理平台部署的应用程序服务之 ...
- [Linux]Linux中安装软件的方式?
近日处理安全漏洞时,出现了这样一个问题: 判断某软件组件是通过何种方式安装的. 知道是何种方式安装,才方便做进一步的解决(升级/配置/卸载等操作) 1 解压即用 例如: sublime_text.py ...