SSH配置三种方式及别名远程输入密码 | 您所在的位置:网站首页 › cmd下ssh登录 › SSH配置三种方式及别名远程输入密码 |
一、配置三种方式
下面开始我们的配置步骤在一台机子上生成密钥, 可以通过使用 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 实验室设备网 版权所有 |