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

文章目录

  • 统一用户名
  • 修改计算机名
  • 配置域名解析文件
  • 使用ssh通信
  • 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地址

点击右上角
Unbuntu使用手机热点创建两台电脑的集群(实现ssh免密通信)_第1张图片
Wired Settings
Unbuntu使用手机热点创建两台电脑的集群(实现ssh免密通信)_第2张图片
点击小齿轮
Unbuntu使用手机热点创建两台电脑的集群(实现ssh免密通信)_第3张图片
IPv4 Address就是我们需要的ip地址

然后修改域名解析文件

sudo vim /etc/hosts

按i进入编辑模式,编辑域名解析文件,写入本组域名解析。
Unbuntu使用手机热点创建两台电脑的集群(实现ssh免密通信)_第4张图片

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

然后检验一下

ping master

Unbuntu使用手机热点创建两台电脑的集群(实现ssh免密通信)_第5张图片
ping通说明配置成功。

使用ssh通信

ssh master
ssh slave0

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

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

安装ssh相关软件

然后我们再次ssh slave0
Unbuntu使用手机热点创建两台电脑的集群(实现ssh免密通信)_第6张图片
输入slave0的密码之后,就可以通过ssh控制slave0了
在这里插入图片描述
看到主机名改变,通信成功。

ssh免密通信

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

ssh-keygen -t rsa

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

然后

ssh-copy-id slave0

将密钥copy给slave0
Unbuntu使用手机热点创建两台电脑的集群(实现ssh免密通信)_第7张图片
然后输入密码,密钥成功添加。

这个时候,我们再

ssh slave0

Unbuntu使用手机热点创建两台电脑的集群(实现ssh免密通信)_第8张图片
可以看到ssh免密通信成功。
不需要密码直接连通了。

参考

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

你可能感兴趣的:(大数据开发技术,ssh,linux,服务器)