使两台Linux机器相互连接,是以后工作中会经常用到的。
我们先在 lyslinux-01 上连接 lyslinux-02 ,使用命令:ssh 192.168.218.130 ,注意这个IP地址是 lyslinux-02的。
输入命令之后,会跳出一句话,询问我们:Are you sure you want to continue connecting (yes/no) ? ,这时候输入 yes ,回车,就可以了。然后再输入密码。这样 lyslinux-01 就连接上 lyslinux-02 了。
我们用命令:w ,来查看一下。然后再用命令:logout ,关闭掉。换成Xshell登陆,查看比较方便,所以关闭VMware上的。
打开 Xshell ,两个都登陆上去,然后用 lyslinux-02 连接 lyslinux-01 。在01上,先用命令:w ,查看一下,w命令是查看系统负载的,可以看到01上面只有一个IP。
现在进入02,用02连接一下01 。输入 ssh 192.168.218.128 ,这个IP地址是 lyslinux-01 的,然后输入 yes ,回车,再输入lyslinux-01的密码。
回到01,用w再次查看一下,见下图,可以看到多了一个IP地址,
在lys-02界面上使用命令 Ctrl+D ,退出来,
其中,命令 ssh 192.168.218.128 ,全称应该是这种格式:ssh username用户名@IP地址 。怎么查看现在登陆的用户名?输入命令 whoami ,回车,可以看到是root,所以命令全称应该是:ssh root@192.168.218.128 。再输入密码,登陆进去,然后输入w查看,连接成功。再Ctrl+D退出来。
注意查看上图,命令前缀的用户名称是变化的。
前面有说过一般的网络端口,默认都是22的,但也有例外的,比如端口是220的,要怎么连接呢?用命令-p可以指定端口,这样也可以连接上另一台Linux。然后再关闭。
以上就是两台Linux机器之间的互连,我们也可以两台Linux之间进行密钥认证。密钥认证的条件就是公钥和私钥配对,需要将公钥保存到对方的机器上。
输入命令 ssh-keygen ,会跳出一行让我们选择保存路径,直接回车默认保存路径,然后再跳出一行让我们设置密码,也是直接回车,密码为空。最后再跳出一行,直接回车,就生成了密钥对。
密钥对上显示了私钥和公钥的文件,见下图,
接下来用ls命令来查看确认一下,然后用cat查看公钥的内容,将下图红色框框的部分复制起来,
打开 Xshell 中的 lys-01 ,输入命令:vi /root/.ssh/authorized_keys ,回车,按字母”i“进入编辑,在文本后面回车输入下图红色框框的内容,”##lys-02“为标注,后面的内容是lyslinux-02的公钥。完成之后,按”Esc“键退出编辑,并输入”:wq“,回车退出保存。
然后检查一下,输入命令:getnforce ,见下图。
getenforce 命令可以查看 SElinux 的状态 ,我们的结果是 Enforcing ,说明状态是打开的。setenforce 0 命令可以暂时关闭 SElinux 。用 getenforce 命令再次查看,结果是 Permissive ,说明状态是关闭的。永久关闭 SElinux 的话,需要编辑配置文件,以后会提到。
现在回到 Xshell 中的 lys-02 ,输入以下命令,可以看到直接登陆上 lyslinux-01 。注意查看命令前缀。
这样就完成了两台Linux机器的相互登录。
转载于:https://blog.51cto.com/13503302/2051510