[linux]ssh原理以及配置

简介
a.ssh 是种通用的网络传输加密机制
b.ssh采用的是不对称加密方式传输,分一个公匙和一个私匙
   公匙用来加密  私匙用来解密 
   .ssh/目录下可能存在的文件
   authorized_keys   -其他机器生成的公匙放在本机的,名字必须是这个
   id_dsa  -密匙
   id_dsa.pub -公匙
   known_hosts  -曾经用ssh连过的机器

  
c.ssh分两个版本1.x和2.x ,目前linux上一般用的都是openssh 兼容1.x和2.x
原理
需求:我想在101上不输入密码就能进入102服务器例如ssh bobboy007@192.168.1.102  就直接登录到102了
假设:有两台机器linux机器
192.168.1.101(客户端)
192.168.1.102(服务器)
 root@192.168.1.101#ssh bobboy007@192.168.1.102 
 当我输入这个命令后会发生什么呢?
 1.linux会在/home/root/.ssh/下查找公匙id_dsa.pub,若找到就会发送到102服务器去。找不到则提示输入bobboy007在102上的密码
 2.192.168.1.102接到此文件后会和/home/bobboy007/.ssh/authorized_keys 核对是否一样,一样执行 3
 3.192.168.1.102 加密一个东西传给192.168.1.101,
 4.101收到后会用密匙 解密(可能会问为什么不用公匙倒过来解密呢?不行,倒不回去的,因ssh加密时用的不对称加密,关于这块内容自己查资料去)
 5.若解密后正确则连接成功
具体操作
1.root@192.168.1.101~#ssh-keygen -t dsa   之后一直回车
2. root@192.168.1.101~#ls -la ~/.ssh/
3. root@192.168.1.101~#cat .ssh/id_dsa.pub | ssh bobboy007@192.168.1.102 "cat - >>~/.ssh/authorized_keys"
之后输入bobboy007在102的密码
4. root@192.168.1.101~#ssh ssh bobboy007@192.168.1.102 回车就直接登录到102 了,

用途: 可配合rsync做文件分发和负载均衡

原文地址:- -!转载,原文地址忘记保留了。

时间: 2024-11-18 08:57:57

[linux]ssh原理以及配置的相关文章

linux ssh root登录配置/无密码和证书登录

一.无密码登录办法 环境:本机器:ubuntu 9.04,服务器centos5.x系列. 最近为了工作需要,开机启动将服务器的文件挂载到自己的工作区, 一开始采用smbmount进行挂载,建立项目进行开发.挂载里面的文件,每次保存时都会提示你文件已经修改需要你刷新整个项目,太麻烦了.都不敢随便保存.不实时保存容易出现的问题大家可想而知. Samba是为大家在windows和linux进行文件共享量身定制的.但是对于linux而言就不尽人意了. smbmount 挂载可以直接在参数上面输入用户名和

SSH原理与运用(一):远程登录

SSH是每一台Linux电脑的标准配置. 随着Linux设备从电脑逐渐扩展到手机.外设和家用电器,SSH的使用范围也越来越广.不仅程序员离不开它,很多普通用户也每天使用. SSH具备多种功能,可以用于很多场合.有些事情,没有它就是办不成.本文是我的学习笔记,总结和解释了SSH的常见用法,希望对大家有用. 虽然本文内容只涉及初级应用,较为简单,但是需要读者具备最基本的"Shell知识"和了解"公钥加密"的概念.如果你对它们不熟悉,我推荐先阅读<UNIX / Li

《Hadoop实战第2版》——2.1节在Linux上安装与配置Hadoop

2.1 在Linux上安装与配置Hadoop 在Linux上安装Hadoop之前,需要先安装两个程序: 1)JDK 1.6(或更高版本).Hadoop是用Java编写的程序,Hadoop的编译及MapReduce的运行都需要使用JDK.因此在安装Hadoop前,必须安装JDK 1.6或更高版本. 2)SSH(安全外壳协议),推荐安装OpenSSH.Hadoop需要通过SSH来启动Slave列表中各台主机的守护进程,因此SSH也是必须安装的,即使是安装伪分布式版本(因为Hadoop并没有区分开集群

ssh_scan:远程验证你SSH服务的配置和策略

ssh_scan 是一个面向 Linux 和 UNIX 服务器的易用的 SSH 服务参数配置和策略的扫描器程序,其思路来自Mozilla OpenSSH 安全指南,这个指南为 SSH 服务参数配置提供了一个可靠的安全策略基线的建议,如加密算法(Ciphers),报文认证信息码算法(MAC),密钥交换算法(KexAlgos)和其它. ssh_scan 有如下好处: 它的依赖是最小化的,ssh_scan 只引入了本地 Ruby 和 BinData 来进行它的工作,没有太多的依赖. 它是可移植的,你可

Socket使用Linux SSH代理发送数据

Socket使用Linux SSH代理发送数据 写这篇文章是为了解决项目开发中,在处理第三方接口时,在本地开发调试的问题. 场景: 某应用需要调用发送短信接口发送短信(或调用其他第三方接口),但是这些接口都有服务器IP鉴权,只允许从局方提供的服务器上才能调用. 需求: 接入第三方接口需要一个开发和反复调试的过程,每次将写好的程序上传到服务器上测试很是麻烦,看日志和断点调试又都不方便,现在需要让第三方接口把自己电脑认作是服务器,这样就方便开发调试了. 前提条件: 服务器要可以进行SSH连接,但又没

【云和恩墨】性能优化:Linux环境下合理配置大内存页(HugePage)

原创 2016-09-12 熊军  [云和恩墨]性能优化:Linux环境下合理配置大内存页(HugePage) 熊军(老熊) 云和恩墨西区总经理 Oracle ACED,ACOUG核心会员 PC Server发展到今天,在性能方面有着长足的进步.64位的CPU在数年前都已经进入到寻常的家用PC之中,更别说是更高端的PC Server:在Intel和AMD两大处理器巨头的努力下,x86 CPU在处理能力上不断提升:同时随着制造工艺的发展,在PC Server上能够安装的内存容量也越来越大,现在随处

Linux桌面系统字体配置详解(二)

字体配置实战 下面,将以Fedora 20为例,自己动手将它配置为正确的显示效果.目前,在Linux系统上配置字体的工具是Fontconfig. 为什么是Fontconfig 感谢这个时代,曾经混乱不堪的字体配置方法终于被Fontconfig一统江湖.在Linux中,字体配置曾经各自为政.混乱不堪,XServer.Xft.GTK.GTK2.QT等等各自采用不同的配置手段,字体引擎也有Type1.FreeType等.目前,可以认为在Linux系统中只需要配置FontConfig即可. XOrg的官

SUSE Linux 10中如何配置裸设备

裸设备,是没有经过格式化的分区或磁盘,也叫裸分区(原始分区),不被Unix通过文件系统来读取的特殊字符设备.它由应用程序负责对它进行读写操作.不经过文件系统的缓冲,是不被操作系统直接管理的设备.由于跨过操作系统管理,使得I/O效率更高.在基于SUSE Linux 10上安装Oracle 10g RAC的话,由于Oracle 10g 不支持将ocr与votingdisk 存放在ASM 磁盘中,因此,依然需要为其使用裸设备方式.SUSE Linux裸设备的配置与其他的Linux稍有差异,下面将具体描

linux下tomcat如何配置类覆盖jar里的类

问题描述 linux下tomcat如何配置类覆盖jar里的类 windows下类是可以直接覆盖jar里的类的,但是在linux环境下无法覆盖,求解决方法