`
TimerBin
  • 浏览: 357178 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux rsa SSH 免登陆

阅读更多

在系统中有两台linux服务器A(192.168.0.12)、服务器B(192.168.0.6),现在需要的是可以在服务器A上不使用密码直接SSH连接服务器B。

 

一、生成公私钥

通过在客户机A上生成公私钥,生成的公私钥命令如下所示:

 ssh-keygen -t rsa -f ~/.ssh/id_rsa
  

-b:指定密钥长度; 
-e:读取openssh的私钥或者公钥文件; 
-C:添加注释; 
-f:指定用来保存密钥的文件名; 
-i:读取未加密的ssh-v2兼容的私钥/公钥文件,然后在标准输出设备上显示openssh兼容的私钥/公钥;
-l:显示公钥文件的指纹数据; 
-N:提供一个新密语; 
-P:提供(旧)密语; 
-q:静默模式; 
-t:指定要创建的密钥类型。

 

执行完成后会在~/.ssh/根目录下生成id_rsa 和id_rsa.pub 文件。

 

二、将服务器A中生成的~/.ssh/id_rsa.pub文件拷贝到服务器B 任意用户的~/.ssh/目录下

注:如果服务器B用户路径下不存在.ssh文件夹时,需要手工创建(mkdir .ssh),必须要将.ssh权限设置为(chmod 700 .ssh),这是关键的一项其他权限无法生效。

将id_rsa.pub拷贝到服务器B的~/.ssh/目录下后,在~/.ssh/目录下执行如下命令:

cat id_rsa.pub >> authorized_keys

 chmod 644 authorized_keys

 

会生成authorized_keys文件,并将authorized_keys授权为644权限,authorized_keys文件的权限一定要设置成644,其他权限无效(我就是在这里掉坑)

 

三、设置完以上代码后,在服务器A中通过SSH连接服务器B,连接命令如下所示:

        ssh -p 23 xxxxx@192.168.0.6

        其中-p 指定连接端口 xxxxx为ssh链接用户名

 

如果还是需要密码才能连接成功,请检查以下项:

1、服务器A和服务器B的防火墙是否已经关闭(service iptables status)

2、检查服务器B中的~/.ssh文件夹设置的权限是否为700

3、检查服务器B中的~/.ssh/authorized_keys文件权限是否为644

4、当第一次链接成功后会在~/.ssh/文件夹下生成一个known_hosts文件,其中会记录第一次链接信息,链接一次请将其中的对应IP的内容删除一次。

 

 

 

 

 

 

分享到:
评论

相关推荐

    Linux制作RSA KEY并配置SSH客户端或服务器免密码访问.pdf

    Linux制作RSA KEY并配置SSH客户端或服务器免密码访问

    ssh 免密码登陆方法

    ssh 免密码登陆方法 在 Linux 服务器中实现免密码登陆是非常有用的,特别是在集群环境中,需要在多个节点之间实现自动化登陆。下面我们将详细介绍如何使用 SSH 实现免密码登陆。 SSH 免密码登陆的原理 SSH...

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

    Linux 下 SSH 与 SecureCRT 密匙完美使用 在 Linux 系统中,SSH(Secure Shell)是一种常用的远程登录协议,能够提供安全...关键词:Linux、SSH、OpenSSH、RSA、DSA、SecureCRT、密钥认证系统、远程访问、服务器安全。

    Linux系统下如何做到SSH免密码登录

    主要是讲Linux系统如何做到SSH免密码登录

    第1集-Hadoop环境搭建 - linux(centos7) - ssh免登陆.pdf

    在本教程中,我们将关注如何在CentOS 7操作系统上搭建一个Hadoop环境,并实现SSH免密码登录。首先,我们需要安装必要的组件,包括JDK、Hadoop、Scala、HBase、MySQL、Hive和Spark。这里我们将重点讲解CentOS7环境下...

    LINUX中RSA认证登录SSH.docx

    **Linux中的RSA认证登录SSH详解** 在Linux系统中,SSH(Secure Shell)是一种安全的网络协议,用于在不安全的网络环境中提供加密的远程登录和其他网络服务。SSH使用密钥对进行身份验证,其中RSA是一种非对称加密...

    Linux 安装及SSH免密码设置

    在IT领域,Linux操作系统是广泛应用于服务器、云计算和开发环境的重要平台。...以上就是Linux的安装步骤和SSH免密码设置方法,对于远程管理和运维工作非常实用。通过这些知识,你可以更高效地管理你的Linux系统。

    Linux系统使用RSA密钥登录远程服务器.pdf

    Linux系统使用RSA密钥登录远程服务器 所有操作都在本机执行,可不需要进入远程服务器操作~ 生成密钥,默认是RSA 2048bit算法加密。

    Linux下SSH与SecureCRT密匙完美使用

    OpenSSH 的 RSA 和 DSA 认证协议的基础是一对专门生成的密钥,分别叫做专用密钥和公用密钥。... 其实不止SecureCRT支持RSA/DSA,其他ssh的客户端...这里只是拿最典型的SecureCRT来说明RSA怎么使用来配合linux下的ssh服务。

    linux如何配置双机SSH信任然后双向免密码登陆.docx

    Linux 双机 SSH 信任配置与双向免密码登陆 Linux 双机 SSH 信任配置是指在两个 Linux 机器之间建立安全的信任关系,以便实现双向免密码登陆。这种配置方式使用公私钥认证机制,通过生成公私钥对,实现客户端到...

    RSA.zip_RSA linux_c RSA_in_linux rsa_rsa

    在Linux系统中,RSA广泛应用于SSH(Secure Shell)密钥交换、GPG(GNU Privacy Guard)数字签名以及HTTPS等安全协议。C语言是编程的基础,用C实现RSA算法可以帮助我们更好地理解其内部工作原理。 首先,RSA算法基于...

    linux下SSH配合SecureCRT的密匙完美使用方法.rar_linux_secureCRT_ssh

    在IT行业中,Linux系统是广泛应用于服务器管理的操作系统,而SSH(Secure Shell)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他网络服务。SecureCRT是一款功能强大的终端仿真器,支持多种协议...

    SSH登陆LINUX服务器命令.doc

    以下是对SSH登陆LINUX服务器常用命令的详细说明: 1. **基本SSH登录命令**: 使用`ssh [hostname] -u user`来登录远程Linux服务器,其中`hostname`是服务器的IP地址或域名,`user`是你要登录的用户名。例如:`ssh ...

    LinuxSSH使用ssh公钥密钥自动登陆linux服务器.pdf

    Linux SSH 使用 SSH 公钥密钥自动登录 Linux 服务器 本文档将介绍如何使用 SSH 公钥密钥自动登录 Linux 服务器,解决频繁输入用户名和密码的问题。下面是相关的知识点: 1. SSH 公钥密钥生成:使用 `ssh-keygen` ...

    linux ssh key

    Linux SSH Key 生成和使用 Linux SSH key 是一种常用的身份验证方式,通过生成公钥和私钥来实现无密码登录远程 Linux 主机。本文将详细介绍如何在 Linux 和 Windows 平台上生成和使用 SSH key。 一、Linux 平台上...

    linux服务器SSH访问工具

    Linux服务器SSH访问工具,主要指的是SecureCRT,这是一个广泛使用的终端模拟器软件,尤其在IT行业中,对于远程管理和控制Linux服务器,SSH(Secure Shell)是一种安全的网络协议,它提供了加密的网络通信,确保数据...

    Linux服务器SSH自动登录

    SSH免密码登录也可以使`rsync`等工具在客户端和服务器之间同步数据变得简单而安全,无需每次都输入密码: ```bash rsync -avz --delete /local/path root@yourserver:/remote/path ``` 以上就是使用SSH在CentOS...

    Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享

    本篇文章将详细阐述如何在Linux系统中实现SSH免密码登录,以及如何通过Shell脚本来管理、分发和部署SSH密钥。 首先,我们要理解SSH免密码登录的基本原理。SSH使用公钥/私钥对进行身份验证。公钥相当于一把锁,私钥...

    Linux:SSH免密码登录

    1.使用包管理器安装openssh: ...将.ssh目录中的id_rsa.pub这个文件拷贝到要登录的服务器的.ssh目录中,然以再运行以下命令来将公钥导入到.ssh/authorized_key文件中  cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorize

Global site tag (gtag.js) - Google Analytics