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免密通信)的主要内容,如果未能解决你的问题,请参考以下文章