SSH配置三种方式及别名远程输入密码 您所在的位置:网站首页 cmd下ssh登录 SSH配置三种方式及别名远程输入密码

SSH配置三种方式及别名远程输入密码

2023-03-09 13:54| 来源: 网络整理| 查看: 265

一、配置三种方式

下面开始我们的配置步骤在一台机子上生成密钥,

可以通过使用 ssh-keygen 命令来生成,我们可以先使用 man 命令或者是 help 命令查看具体需要哪些参数以及具体信息。

    (1)通过执行命令 ssh-keygen -t rsa 来生成我们需要的密钥

生成密钥

    (2)我们可以看到三个文件

目录文件

        id_rsa: 生成的私钥文件

        id_rsa.pub: 生成的公钥文件

        known_hosts: 已知的主机公钥清单

    (3)远程密钥登录

        方式一,通过 ssh-copy-id 命令设置。最后一个参数是我们要免密钥登录的服务器 ip 地址。

        ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.5.102

        方式二,通过 scp 命令直接将该文件远程复制过去,使用这种方式需要注意,如果你之前已经配置了其它服务器上的密钥,这是使用这种方法,就会覆盖掉你原来的密钥,这时候是不建议使用这种方式的,如果你是先将该文件复制到服务器上的一个目录下,然后在使用追加的方式,将密钥追加到 authorized_keys 也是完全 OK 的。如果你只有两台服务器也是可以直接复制到文件scp -p ~/.ssh/id_rsa.pub root@:/root/.ssh/authorized_keys

        方式三,通过手工复制。将本地 id_rsa.pub 文件的内容拷贝至远程服务器的 ~/.ssh/authorized_keys 文件中也完全可以的。先使用 cat 命令查看当前的公钥,然后复制,在到目标服务器上去粘贴。

二、别名问题解决

    在连接命令中,需要输入IP,难以记忆,使用别名更容易记忆连接

    创建config配置

     进入客户端的.ssh文件中

    创建文件config    

        在文件中添加如下内容

            Host hadoop002,hadoop003

            HostName 192.168.5.102,192.168.5.103

            User root

            IdentitiesOnly yes

    配置说明

    Host 后边的是名称,以后可以根据这个名称进行访问;

    HostName是你的主机IP地址;

    User为主机登录的用户名;

    IdentitiesOnly yes固有配置;       

实现图

三、最好的办法

先验证执行:ssh localhost 命令看是不是要密码,如果要密码再执行下面代码:

(1)ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

(2)cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

(3)ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.5.102(192.168.5.101,192.168.5.102,192.168.5.102分别执行)



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有