`
zzxiaoman
  • 浏览: 7447 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux 实现多台主机无密码ssh

ssh 
阅读更多

 

 

linux 主机之间实现无密码登录

 

  • 服务器A ip:192.168.0.100 ssh port 10086 (默认是22)
  • 服务器B ip:192.168.0.101 ssh port 10086 (默认是22)
  • 服务器C ip:192.168.0.102 ssh port 10086 (默认是22)
  1. 服务器A 操作:生成密钥对

 

[root@www ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
9a:c4:4a:39:96:88:c6:be:58:8b:a8:33:13:0a:be:34 root@www.man648.com
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|.. . +           |
|.o. * o S        |
|=  o + o         |
|+E. . o          |
|O+o.             |
|**o              |
-----------------+

 

  • 生成结果在当前用户根目录~/.ssh/
  • 里面有id_rsa(私钥)和id_rsa.pub(公钥)
  • 此时确定下.ssh 目录权限是 770
  • 确定 id_rsa 权限是 600
  • 确定 id_rsa.pub 权限是 644

 

drwx------  2 root root   4096 Dec  9 22:55 .ssh 
-rw------- 1 root root 1671 Dec  9 22:55 id_rsa
-rw-r--r-- 1 root root  401 Dec  9 22:55 id_rsa.pub

 

 

2. 将公钥添加到需要无密码登陆的服务器B的名为authorized_keys文件里

[root@www ~]# ssh-copy-id -i  ~/.ssh/id_rsa.pub '-p 10086 root@191.168.0.100'    
The authenticity of host '191.168.0.100 (191.168.0.100)' can't be established.
RSA key fingerprint is 04:0d:7e:b7:73:f2:60:b4:df:fe:1e:1e:bd:49:86:d4.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '191.168.0.100' (RSA) to the list of known hosts.
root@191.168.0.100's password: 
Now try logging into the machine, with "ssh '-p 10086 root@191.168.0.100'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
[root@www ~]# 

 

 

  • 这里会让你输入主机里的密码用户是root (root@192.168.0.100) 你也可以用其他账号
  • 请注意 ssh-copy-id -i ~/.ssh/id_rsa.pub ' -p 10086 root@191.168.0.100'
  • 上面黑体加粗的地方因为服务器B的端口是改过的默认是22,(安全起见)改成其他端口,需要用引号包起来.
  • 试试在服务器A上直接 ssh -p 10086 root@191.168.0.100
  • 祝君成功!

 

备注:

  1. 如果是单机做无密码登陆,将服务器A生成的id_rsa.pub copy 到 服务器B .ssh 目录下并改名为authorized_keys
  2. 如果是多台服务器用 ssh-copy-id  命令

 

 

 

分享到:
评论

相关推荐

    linux下怎样设置ssh无密码登录.docx

    Linux 下设置 SSH 无密码登录 Linux 是一个流行的开源操作系统...通过生成 SSH 密钥对,配置 `authorized_keys` 文件,并将其拷贝到远程主机,可以实现无密码登录。同时,需要注意防火墙和权限的设置,以确保安全性。

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

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

    Linux系统 ssh登录不需要密码

    SSH登录无需密码的功能是通过公钥认证机制实现的,这在管理多台服务器或者自动化运维时非常方便。下面将详细解释如何设置SSH登录免密以及相关知识点。 首先,要实现SSH免密登录,你需要在本地机器上生成一对密钥,...

    配置linux ssh免密码登录

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

    linuxssh无密码登陆

    在Linux系统中,SSH无密码登录可以提高自动化运维的效率,避免每次连接时输入密码的繁琐步骤。以下是实现SSH无密码登录的详细步骤: 1. **生成密钥对**: 首先,在需要进行无密码登录的主机上,运行`ssh-keygen -t...

    MacLinux无密码ssh客户端,一键登录远程服务器。一个SSH远程客户端,可一键登录远程服务器.zip

    标题中的“MacLinux无密码ssh客户端,一键登录远程服务器”指的是使用SSH(Secure Shell)协议在Mac或Linux操作系统上实现无需密码的自动登录到远程服务器的功能。SSH是一种网络协议,用于安全地远程登录、执行命令...

    linux之间ssh不需要输入密码.pdf

    一旦问题得到解决,你就可以顺利实现两台Linux之间的无密码SSH登录了。这种配置在日常管理、自动化脚本以及持续集成/持续部署(CI/CD)流程中非常有用,因为它极大地提高了效率并减少了人为错误的可能性。

    linux ssh的配置

    通过以上步骤,我们可以确保 Linux SSH 客户端配置正确,从而实现安全、高效的远程连接管理。 #### 3.3 服务端配置 服务端配置主要涉及 `/etc/ssh/sshd_config` 文件的修改。这个文件包含了 SSH 服务端的各种配置...

    linux ssh key

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

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

    二、多台服务器相互无密码访问 1. 生成密钥对:在每一台需要相互免密码登录的服务器上,都要运行`ssh-keygen -t rsa`生成密钥对。 2. 复制公钥:每台服务器的公钥需要被复制到其他所有服务器的`.ssh/authorized_...

    Linux系统ssh无密码登录设置手册.docx

    本手册的主要目的是教给读者如何配置SSH服务,以便在Linux主机之间进行免密登录,减少手动输入密码的繁琐步骤,同时确保安全性。 1.2 对象 本指南适用于Linux系统的管理员和运维人员,需要对基本的Linux命令行操作...

    ssh_信任主机

    实现从主机A直接 SSH 到主机B,C,无需密码 在LINUX配置主机信任时,对对端机(被免口令登录机器)的目录权限和文件权限相关说明:对端机的authorized_keys改为只有当前用户读取权限: $ chmod 600 authorized_keys ...

    linux-远程管理SSH密钥以控制对主机的访问

    在Linux环境中,SSH(Secure Shell)是一种用于安全远程登录到服务器的标准协议,它允许用户无需暴露密码即可进行身份验证。SSH密钥对是SSH的一种安全机制,由公钥和私钥组成,提供了一种比传统密码更安全的身份验证...

    Linux攻略 让SSH不再输入密码的实用技巧

    以下将详细介绍如何生成和使用SSH密钥对,以便在Linux环境中实现无密码登录。 首先,我们需要生成一对密钥,包括一个私钥(private key)和一个公钥(public key)。在终端中,使用`ssh-keygen`命令生成RSA类型的...

    C#通过ssh调用linux终端及文件上传

    在IT行业中,C#是一种广泛使用的编程语言,尤其在...总之,通过C#结合SSH协议,我们可以实现跨平台的交互,使得Windows应用程序能够无缝对接Linux服务器,执行命令和管理文件,这在多平台集成的项目中具有重要的价值。

    linux常用软件ssh

    在本地生成一对密钥(`ssh-keygen`),然后将公钥复制到远程主机的`~/.ssh/authorized_keys`文件中,之后即可无密码登录。 5. **配置文件:** 客户端的配置文件位于`~/.ssh/config`,可以设置别名、端口、代理跳转等...

    两台数据库服务器(linux)通过ssh来进行数据的的传输

    在两台Linux服务器之间进行数据传输之前,我们首先需要配置SSH免密码登录,以提高传输效率并减少人工干预。具体步骤如下: 1. **生成SSH密钥对**:在源服务器上执行命令`ssh-keygen -t rsa`生成RSA类型的公钥和私钥...

    如何做到两台Linux机器之间不使用密码即可通过SSH远程登录

    ### 如何实现两台Linux机器之间无密码SSH远程登录 #### 概述 在Linux环境中,经常需要在两台或多台主机之间进行远程管理或数据传输。为了提高安全性与便捷性,可以设置免密码SSH登录功能,即通过公钥认证方式实现...

    linux建立ssh信任关系

    建立SSH信任关系是免密登录的关键,它允许用户在两台主机之间进行无密码的SSH连接,增强了安全性,避免了每次登录时输入密码的麻烦。本文将详细解释如何在Linux环境中设置SSH信任关系。 首先,我们需要在客户端主机...

Global site tag (gtag.js) - Google Analytics