Unbuntu使用手机热点创建两台电脑的集群(实现ssh免密通信)

Posted Icy Hunter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unbuntu使用手机热点创建两台电脑的集群(实现ssh免密通信)相关的知识,希望对你有一定的参考价值。

文章目录

统一用户名

想要连上热点相互访问,需要用户名相同,因此如果创建的时候用户名不一样,那就创建一个新的用户,把用户名统一才能够成功连上。

创建用户bigdata3

sudo useradd -m bigdata3 -d /home/bigdata3 -s /bin/bash

为创建的用户设置密码

sudo passwd bigdata3

修改用户的权限:( /etc/sudoers文件只有r权限,在改动前需要增加w权限,改动后,再去掉w权限 )

sudo chmod +w /etc/sudoers
sudo vim /etc/sudoers

为用户XXX添加读写权限

# User privilege specification 
root ALL=(ALL:ALL) ALL
bigdata3 ALL=(ALL:ALL) ALL    // 这一行为新添加的代码

将sudoers文件的操作权限改为只读模式

 sudo chmod -w /etc/sudoers

这样重启后

reboot

登录的时候选择bigdata3这个用户登录即可达到统一用户名的效果

修改计算机名

我们三台计算机分别取master,slave0,slave1,这里为了方便,我就将两台计算机之间的操作,用的是master,slave0

修改计算机名用vim即可

如果没安装

sudo apt install vim

安装即可

安装好了之后,就可以修改主机名字了

sudo vim /etc/hostname

然后按i进入编辑模式

把原来的删了,写上自己的。

然后按ESC

输入

:wq

表示写入(write)后退出(quit)
重启终端后生效
必须要正常关闭

如果不正常关闭就可能会导致下次进去有错误
我遇到的错误通过这篇博客解决了
linux使用打开文件报错E325: ATTENTION Found a swap file by the name “/etc/.hosts.swp“
其实就是把多了的那个文件删了就行

sudo rm -rf /etc/.hosts.swp

配置域名解析文件

配置域名解析文件,是为了方便的连接,这样名字有语义比较好记,而不是冰冷的数字。

首先我们需要找到本机的ip地址

点击右上角

Wired Settings

点击小齿轮

IPv4 Address就是我们需要的ip地址

然后修改域名解析文件

sudo vim /etc/hosts

按i进入编辑模式,编辑域名解析文件,写入本组域名解析。

格式为:
ip地址 计算机名(master或slave0等)
然后 :wq 退出

然后检验一下

ping master


ping通说明配置成功。

使用ssh通信

ssh master
ssh slave0

如果无法连通,网络不通或者软件未装

sudo apt install openssh-client
sudo apt install openssh-server

安装ssh相关软件

然后我们再次ssh slave0

输入slave0的密码之后,就可以通过ssh控制slave0了

看到主机名改变,通信成功。

ssh免密通信

两步:生成密钥,传送密钥到所有节点
例如从master开始,生成密钥:

ssh-keygen -t rsa

如果是第一次设置的话,一路按回车即可

然后

ssh-copy-id slave0

将密钥copy给slave0

然后输入密码,密钥成功添加。

这个时候,我们再

ssh slave0


可以看到ssh免密通信成功。
不需要密码直接连通了。

参考

Ubuntu创建,删除用户
大数据课笔记。

以上是关于Unbuntu使用手机热点创建两台电脑的集群(实现ssh免密通信)的主要内容,如果未能解决你的问题,请参考以下文章

电脑用网线连接,手机如何共享此上网?

关于苹果IPV6测试步骤

两台苹果电脑之间如何同步

为啥电脑开了热点手机连上了却上不了网?

两台电脑间文件同步软件

苹果手机热点电脑连不上是啥原因?