准备工作
VMware 里面装了三个 Linux ,分别获取 对应的IP,我的是:
192.168.1.12(host01),192.168.1.13(host02),192.168.1.14(host03)
首先需要在 准备作为主机的 host01 上面配置这些IP : 登陆 host01 使用vi 指令编辑文件:
vi /etc/hosts
然后将 ip 配置在上面:如下所示,
然后通过以下通过设置 使得 host01 可以直接登陆 host02,host3.
开始
1 .准备将 host01 作为主机,所以先进入 host01的界面,打开命令行 默认为家目录,l(建议通过管理员操作,具体原因不清楚,切换到管理员 指令 su ,输入密码后进入到管理员模式)ls -af 可用于显示目录下文件的详细详细(包括一些隐藏文件 如 .ssh),当前目录下若有 .ssh 目录 cd .ssh, 若没有,自己创建一个目录 mkdir .ssh.然后再 cd 到 .ssh 的目录中去。
2. 在host01 的 .ssh 目录下,执行 ssh-keygen -t rsa 三次回车后,命令执行结束,然后会在当前目录生成id_rsa,id_rsa.pub文件,一个用于存放 私钥,另一个存放公钥。host02,host03 也是通过这种方式 创建公钥私钥。
3. 然后登陆到 host01主机主机,使用,cat id_rsa.pub >> authorized_keys 指令把内容拷贝到
authorized_keys 文件里面,然后登陆其他主机,把其他主机的公钥也拷贝到 这个文件里面:
ssh-copy-id -i 192.168.1.12 (注意:在host02 进行的,我是在.ssh 目录下进行的)
ssh-copy-id -i 192.168.1.12 (注意: 在host03 进行的)
4. 上面已经完成之后,可以登陆到 host01 ,进入到 .ssh 目录下面,输入more authorized_keys 指令
查看 此文件存放的公钥信息。
5. 接下来是 修改 此文件的权限 。否则 权限不足 会报错: 登陆到host01 进入到.ssh 目录 然后输入
chmod 600 authorized_keys ,用来修改 此文件的权限,然后可以通过 ls -f 查看 目录下个文件的
权限。
6.上面操作完成之后,下面就是把这个存放公钥的文件 ,复制给 host02 ,host03.通过 scp的指令:
如下:
scp /root/.ssh/authorized_keys host02:/root/.ssh/ #拷贝到host02上
scp /root/.ssh/authorized_keys host02:/root/.ssh/ #拷贝到host03上
需要注意的是 在以上过程可能需要 有输入密码的地方,输入就行,没啥其他问题。
6. 最后一步就是验收成功的时候了,进入到 host01 的家目录, 输入 ssh 192.168.1.13 直接登陆到
host02 的主机上了,网上看到一些资料说 第一次还需要输入密码。我这没有碰到。好了。 到这就结束了。以上文件 参考自 以下链接。欢迎朋友们访问。