`

liunx下的ssh免密匙互信登陆配置

ssh 
阅读更多

ssh互信需求

通常在linux下使用ssh的时候我们需要目标机器开启了sshd的服务然后用 ssh客户端连接过去以指定的用户去登陆上去,正常情况下我们需要输入登陆密码才可以 成功登陆,但是在使用集群或者类似场景下我们有很多的的机器需要通过ssh间相互随机的访问,如果一个一个的输入密码那太繁琐了。由此我们就需要建立免密钥的登陆方式。

关于ssh互信的配置

有关于ssh建立互信的博网上到处都有,今天之所以要记录ssh互信的配置过程是因为我在使用的时候并不是那么的一帆风顺。

以下是配置步骤:

1、在对应的用户下面创建RSA密匙

ssh-keygen -t rsa 即可,也可以-P输入加密信息

这不操作完成之后一般会在用户的目录下生成.ssh的目录目录下面有公匙和私匙

 

2、在所有的目标机器上执行上一步的操作

 

3、将生成的所有公匙重定向到同一个文件中并命名为authorized_keys

 

4、将合并后的authorized_keys文件拷贝到每一个机器的.ssh目录下

配置ssh编辑/etc/ssh/sshd_config

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

service sshd restart 重起sshd服务

 

注:ssh可同时支持publickey和password两种授权方式,publickey默认不开启,需要配置为yes。 如果客户端不存在.ssh/id_rsa,则使用password授权;存在则使用publickey授权; 如果publickey授权失败,依然会继续使用password授权。 不要设置 PasswordAuthentication no ,它的意思是禁止密码登录,这样就只能本机登录了!

 

问题:

ssh互信建立之后依然需要输入密码才能登陆

解决办法:.ssh 的目录以及旗下的所有文件的权限需要调整以下,我调整的办法是

chmod 700 -R .ssh

 

如果机器太多,这些操作可放在一个脚本中执行完成。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

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

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

    Linux下SSH与SecureCRT密匙完美使用

    **Linux下SSH与SecureCRT密匙完美使用** SSH(Secure SHell)是一种网络协议,用于在不安全的网络上安全地远程控制和管理操作系统。在Linux环境中,SSH通常用于连接到远程服务器,执行命令,传输文件等。OpenSSH是...

    Linux配置ssh免密码登录

    ### Linux配置SSH免密码登录详解 #### 一、引言 在进行分布式系统如Hadoop集群的搭建过程中,为了提高效率并确保数据的安全性,通常需要实现节点间的免密码登录。这种方式通过使用SSH (Secure Shell) 的公钥/私钥...

    配置linux ssh免密码登录

    配置linux ssh免密码登录,第一行生成密钥,第二行是要对哪台机器免密码ssh登录就配置成哪一台,这里root@hadoop00,root是用户名,hadoop00是主机名

    Linux_SSH配置和禁止Root远程登陆设置文档

    本文将详细介绍如何在Linux环境下配置SSH服务,特别是如何修改默认端口、禁止Root远程登录,以及如何设置公钥认证,从而加强系统的安全性。 #### 二、配置SSH服务 ##### 1. 修改默认端口 SSH服务默认监听在TCP...

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

    SecureCRT是一款功能强大的终端仿真器,支持多种协议,包括SSH,它使得用户可以在Windows环境下方便地连接到Linux服务器。本篇文章将详细介绍如何在Linux系统下利用SSH与SecureCRT配合,通过密钥对进行无密码登录,...

    Linux机器之间建立互信

     互信的原理了解了,我们可以把配置ssh互信的步骤进行有效的分割。  1.在要配置互信的机器(web-1和web-2)上生成各自经过认证的key文件。  2.将所有的key文件汇总到一个总的认证文件夹中。  3.将打包的key...

    linux下ssh服务配置.pdf

    SSH 服务配置在 Linux 系统中的应用 SSH(Secure Shell)是一种安全的远程登录协议,用于取代不安全的 telnet、rlogin、rsh 等协议。SSH 可以提供加密的远程登录、文件传输和端口转发等功能,使得数据传输更加安全...

    Linux快速配置集群SSH互信

    之前在《 记录一则Linux SSH的互信配置过程 》、《 Vertica 7.1安装佳实践(RHEL6.4) 》中,都分别提到了配置ssh互信的方法,本文在此基础上进一步整理配置ssh互信的方法,目的是将步骤尽可能的简化,从而更加适合...

    Linux下ssh简单配置

    该文档介绍在Linux环境下进行简单ssh配置的方法,适合Linux初学者

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

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

    虚拟机VMware下centos配置SSH免密码登陆

    在虚拟机VMware中配置CentOS系统实现SSH免密码登陆,可以极大地提高工作效率,减少手动输入密码的繁琐步骤。以下将详细介绍如何在两个CentOS系统之间配置SSH免密码登陆。 首先,我们需要了解SSH的基本原理。SSH通过...

    SSH-Linux互相信任配置RAC必备设置.txt.txt

    SSH配置互信,RAC安装必须要配置的条件。SSH信任设置笔记。

    配置ssh互信

    配置ssh互信

    github的密匙文件和智能配置

    在Unix/Linux系统中,你可以使用`ssh-keygen`命令来创建一个新的SSH密钥对。在Windows上,你可以通过Git Bash或者类似的工具来执行相同的命令。生成密钥时,系统会提示你选择保存的位置和设置一个密码(可选),但...

    ssh互信脚本1.sh

    mysql mha ssh互信脚本,1.sh,用法,解决互信配置权限不足,手动操作麻烦问题。

    linux 中ssh的安装与使用.doc

    Linux 中 SSH 的安装与使用是一种远程登录和文件传输的安全协议,整个过程包括安装、配置和使用三个部分。 一、安装 SSH 在 Linux 4 版本中,SSH 已经默认安装上了,默认版本为 SSH2.1。如果系统中没有安装 SSH,...

    linux下ssh配置

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

    linux ssh的配置

    ### Linux SSH 的配置详解 ...通过详细配置 `/etc/ssh/ssh_config` 和 `/etc/ssh/sshd_config` 文件中的各项参数,可以有效地提高 Linux SSH 的安全性和功能性,从而更好地满足不同场景下的需求。

Global site tag (gtag.js) - Google Analytics