`
frank59
  • 浏览: 9854 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

使用SSH实现服务器之间的免登陆

 
阅读更多

假设我有两台服务器:服务器A 和 服务器B

我需要在服务器A上访问服务器B,但是每次ssh到服务器B上都要输入服务器B该用户的密码(root用户),比较麻烦

而且以后会写shell脚本把服务A的文件拷贝到服务器B上,不能通过脚本文件完成输入密码的交互

这样便可以使用ssh的免登陆。


①需要在两台服务器上都安装ssh服务:

安装ssh服务

sudo apt-get install ssh

启动服务

service ssh start

②生成公钥:

服务器A$home/.ssh目录下生成公钥:


ssh-keygen -t rsa

这里可以输入生成文件的名字,也可以不输入,比如输入:10.10.10.1 则会生成10.10.10.110.10.10.1.pub 这两个文件

如果不输入任何内容,则默认生成id_rsaid_rsa.pub两个文件(可以一路回车跳过所有设置~)

这里什么都没输入 结束后:


生成以下两个文件


③从服务器A拷贝pub文件到服务器B

scp ~/.ssh/id_rsa.pub  root@10.10.10.1:~/.ssh/id_rsa.pub

此时会要求输入服务器B的密码

④追加公钥

拷贝结束后,

服务器A 服务器B上 都执行指令:(追加公钥)

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

⑤测试:

在服务器A上执行(假设服务器B的IP是 10.10.10.10)

ssh root@10.10.10.10

此时就不需要再输入服务器B的用户密码了


注意:如果在步骤②指定了生成文件的文件名 如 10.10.10.1 10.10.10.1.pub 则在测试阶段(以及以后ssh或者scp的时候)指令应该改为:

ssh -i ~/.ssh/10.10.10.1 root@10.10.10.10
-i参数指定使用的私钥


指定生成文件名可以使用-f参数如下:

ssh-keygen -t rsa -f 10.10.10.1


分享到:
评论

相关推荐

    SSH 免密码登陆

    SSH 免密码登陆是一种实现远程服务器之间免密码登陆的技术,通过使用密钥对来代替密码认证。下面将详细解释 SSH 免密码登陆的实现步骤和一些常见问题的解决方案。 一、生成密钥对 首先,在主机 A 的命令行界面中,...

    使用TortoiseGit时如何实现SSH免密码登录

    ### 使用TortoiseGit实现SSH免密码登录的详细步骤 #### 一、背景介绍 在日常的开发工作中,很多团队都会使用版本控制系统如Git来进行代码管理。为了方便开发者之间的协作,通常会选择部署一个版本服务器(如GitLab...

    ssh 免密码登陆方法

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

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

    在IT领域,尤其是在服务器管理与运维中,SSH(Secure Shell)是一种广泛使用的网络协议,用于在不安全的网络上安全地远程登录和执行命令。在虚拟机VMware中配置CentOS系统实现SSH免密码登陆,可以极大地提高工作效率...

    Hadoop ubuntu 9.10 下的 SSH 免登陆

    在Hadoop环境中,由于通常涉及多个节点之间的交互,如数据复制和任务调度,因此配置SSH免登陆能有效避免频繁输入密码,提高自动化程度。 在Ubuntu 9.10上配置SSH免登陆需要以下步骤: 1. **安装SSH**:首先确保...

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

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

    ssh免密码登陆

    在日常运维工作中,我们经常会遇到需要频繁登录其他服务器的情况,这时如果能够实现SSH免密码登录,将极大地提高工作效率,减少密码输入的繁琐过程。 #### 二、准备工作 为了实现SSH免密码登录,我们需要准备以下...

    免密码自动登录SSH(免密登陆SSH)_Shell_下载.zip

    这对于频繁需要在多台服务器之间切换的系统管理员来说,极大地提高了工作效率。本教程将详细解释如何实现SSH免密码登录,并以`autossh`为例,介绍一个用于保持SSH连接的工具。 首先,我们需要理解SSH的基础知识。...

    使用ssh-keygen,实现免密码登陆linux的方法

    ### 使用ssh-keygen实现免密码登录Linux的方法 在日常运维工作中,频繁地通过SSH协议登录服务器进行管理和操作是常见的需求之一。为了提高工作效率并确保安全性,实现免密码登录Linux主机是一种非常实用的方法。...

    WINSCP-SFTP SSH免密码登录

    **标题解析:** "WINSCP-SFTP SSH免密码登录" 指的是使用WINSCP工具通过SFTP(Secure File Transfer Protocol)协议,并利用SSH(Secure Shell)进行安全连接,实现无需手动输入密码的自动化登录。 **描述解析:** ...

    SSH 登陆 Mysql

    - **复制公钥到远程服务器**:使用`ssh-copy-id`命令将本地的公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中,这样就可以免密码登录远程服务器了。 2. **MySQL用户管理**: - **创建用户**:在MySQL...

    SSH经典登陆 功能不错的

    它使用公钥基础设施(PKI)来实现安全的身份验证,其中客户端和服务器之间交换公钥和私钥。这个过程通常包括以下步骤: 1. **连接请求**:客户端向服务器发送一个连接请求,包含客户端版本信息和一个随机数。 2. **...

    SSH登陆小工具

    SSH主要用于Linux和Unix系统,但也有支持Windows的实现。它提供了命令行接口,让用户能够像坐在本地计算机前一样操作远程服务器。SSH不仅用于登录,还可以执行命令、传输文件等。其工作原理包括公钥认证、密码认证等...

    Xshell&xftp;

    而Xftp则是一款功能丰富的文件传输软件,同样支持SSH,方便用户在本地和远程主机之间便捷地传输文件。 **Xshell的功能特性** 1. **多会话管理**:Xshell允许用户同时打开多个终端窗口,每个窗口可以连接不同的...

    centos6.5配置ssh免秘钥登陆执行pssh命令的讲解

    本文将深入讲解如何在CentOS 6.5系统上配置SSH免密钥登陆,并使用pssh命令批量执行命令。这种方法对于管理员来说,尤其在需要对多台服务器进行统一操作时非常实用。 首先,我们需要检查并安装pssh工具。`pssh`全称...

    Linux下SSH免密码登录配置详解

    在Linux系统中,SSH(Secure Shell)是一种用于在不同网络之间安全地传输数据和提供远程登录...但请注意,免密码登录虽然方便,也可能带来安全风险,因此建议仅在安全网络环境中使用,并定期更新SSH密钥以增强安全性。

    中科曙光HPC培训教程汇总:D06-集群管理—曙光集群管理使用.pptx

    SCP命令则是用于在远程服务器之间传输文件的命令。 3. 软件安装信息:在曙光集群管理中,需要安装和配置各种软件,例如编译器、库文件、应用程序等。这些软件的安装和配置需要遵循特定的步骤和规则,以确保软件的...

    中文版putty linux登陆工具

    使用PuTTY时,首先输入远程服务器的IP地址或域名,选择连接类型(默认为SSH)。然后,可以设置端口(默认为22),输入用户名,保存会话配置。点击“Open”按钮,PuTTY会尝试建立连接。首次连接时,用户可能需要确认...

    远程登陆工具.rar

    XFTP提供了直观的拖放功能,使得用户可以方便地在本地计算机和远程服务器之间上传、下载文件或文件夹。此外,它还有同步浏览、多标签会话、文件预览等功能,大大提升了文件管理的效率。对于需要频繁进行文件交换的...

    lvs+keepalived+mha+mysql架构配置说明

    2. 配置 MySQL 主服务器和从服务器之间的复制关系。 ### 配置 SSH 免密码登陆 1. 在 MHA Server 上生成 SSH 密钥。 2. 在 MySQL 主服务器和从服务器上配置 SSH 免密码登陆。 通过本文的配置说明,我们可以实现一...

Global site tag (gtag.js) - Google Analytics