`
MyEyeOfJava
  • 浏览: 1151075 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71123
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[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做文件分发和负载均衡

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

分享到:
评论

相关推荐

    ssh原理和配置文件详解

    SSH的主要配置文件在Unix/Linux系统中通常是`/etc/ssh/sshd_config`(服务器端)和`~/.ssh/config`(客户端)。这些文件中包含了SSH服务的各种设置,如端口号、加密算法、身份验证方法等。 - `sshd_config`文件:...

    linux ssh ssh

    一、Linux SSH的原理与工作方式 SSH基于公钥/私钥加密机制,用户在Linux服务器上生成一对密钥,公钥放在服务器上,私钥则保留在本地客户端。当客户端尝试连接时,服务器会验证客户端提供的公钥,如果验证成功,通信...

    linux系统的ssh免密码登录机制原理及实现范例

    ### Linux系统的SSH免密码登录机制原理及实现范例 #### 一、SSH免密码登录机制原理 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。它可以在不安全的网络上提供一种安全的远程登录方法。对于经常...

    linux下ssh配置

    ### Linux 下 SSH 配置详解 #### 一、配置文件详解 在 Linux 系统中,SSH 服务的配置文件通常位于 `/etc/ssh/sshd_config`。此文件包含了 SSH 服务的各项设置,包括但不限于安全性配置、登录权限管理等。 ##### ...

    关于ssh2的配置

    在这个主题中,我们将深入探讨关于SSH2的配置,包括其工作原理、配置步骤以及在实际应用中的常见问题。 首先,SSH2依赖于公钥加密和对称加密来确保数据传输的安全。用户在服务器上设置公钥,客户端则持有私钥,通过...

    C#版SSH、SCP,可作为客户端连结LINUX源码

    SharpSSH是一个开源的C# SSH库,它实现了SSH1和SSH2协议,支持SSH连接、SCP文件传输以及SFTP(SSH File Transfer Protocol)。 通过学习和使用这个源码,开发者可以掌握以下知识点: 1. SSH协议的基本原理和工作...

    ssh(Linux)连接工具

    SecureCRT是一款强大的SSH连接工具,支持SSH1、SSH2以及其他多种协议,如Telnet、Rlogin等。它为Windows、Mac OS X和UNIX平台提供了图形化的终端界面,方便用户与远程Linux或UNIX系统进行交互。SecureCRT 6.5.0是该...

    ssh通讯协议及ssh免密码登录的配置

    SSH 通讯协议及 SSH 免密码登录的配置 SSH(Secure Shell)是一种通讯协议,可以实现远程安全登录。...因此,SSH 通讯协议提供了安全的远程登录和文件传输机制,广泛应用于 Linux 系统的远程管理和文件传输。

    linux远程连接ssh

    7. **安全注意事项**:保持SSH的最新版本,限制不必要的端口暴露,定期更换密码或密钥,以及使用防火墙规则来限制谁可以连接SSH,都是提升服务器安全性的关键措施。 SSH还可以用于其他用途,如文件传输(`scp`和`...

    ssh 连接Linux系统工具

    1. **SSH协议原理**:SSH基于公钥/私钥加密机制,分为两个阶段:身份验证和会话建立。身份验证阶段,客户端使用服务器的公钥对一个随机字符串进行加密并发送,服务器用私钥解密证明其身份;会话建立阶段,双方协商...

    Linux下SSH与SecureCRT密匙完美使用.docx

    Linux 下 SSH 与 SecureCRT 密匙完美使用 在 Linux 系统中,SSH(Secure Shell)是一种常用的远程登录协议,能够提供安全的远程访问方式。OpenSSH 是一个流行的 SSH 服务器软件,提供了基于密钥的认证系统。然而,...

    两台linux机器之间ssh不需要密码详解

    通过上述步骤,可以在两台Linux机器之间实现SSH免密登录。这种配置方式极大地提高了工作效率,同时也可以通过合理的权限管理和定期的安全审计来保障系统的安全性。对于运维人员来说,这是一种非常实用的技术手段。

    ssh for linux

    SSH(Secure Shell)是Linux系统中广泛使用的网络协议,用于安全地远程登录和管理服务器。SSH的设计目标是提供一种在不安全...通过理解其原理、正确配置和使用,可以确保远程访问的安全性,同时提升系统的整体安全性。

    SSH密钥登录

    #### 二、SSH密钥登录原理 SSH密钥登录基于公钥加密技术实现。具体来说,用户首先在本地计算机上生成一对密钥:公钥和私钥。其中,公钥可以公开,用于加密数据;私钥则必须保密,用于解密数据。在进行SSH连接时,...

    Linuxssh登录远程服务器 expect

    首先,了解SSH的基本原理:SSH基于公钥/私钥加密机制,确保了数据传输的安全性。当用户尝试通过SSH连接到远程主机时,需要输入用户名和密码(或者使用密钥对进行无密码登录)。Expect 就是用来自动化这个登录过程的...

    在Linux系统下使用SSH实现端口映射的方法.docx

    SSH 端口映射的工作原理: 1. 本地机器上分配了一个 socket 侦听 port 端口 2. 一旦这个端口上有了连接,该连接就经过安全通道转发出去 3. 远程主机和 host 的 hostport 端口建立连接 SSH 端口映射的选项: * -C...

    嵌入式移植ssh服务.rar

    在嵌入式系统中,SSH(Secure Shell)是一种用于安全远程登录、文件传输以及网络服务配置的协议。本文将深入探讨如何在基于i.MX6UL的开发板上移植和配置SSH服务,以及如何利用提供的压缩包进行部署。内核版本3.14.38...

    树莓派开机常用文件ssh和wifi配置文件

    树莓派是一款基于Linux系统的微型计算机,常用于各种DIY项目和嵌入式开发。在初次设置树莓派时,远程访问和无线网络连接是非常重要的步骤。...同时,了解这些基本配置对于理解树莓派的工作原理和日常维护也至关重要。

    webssh远程登录

    本篇文章将深入探讨WebSSH的工作原理、开发技术以及如何实现远程登录。 一、WebSSH的工作原理 WebSSH的核心是通过Web浏览器来实现SSH(Secure Shell)协议。SSH是一种加密的网络协议,用于在网络中安全地传输数据...

Global site tag (gtag.js) - Google Analytics