代码编织梦想

统一用户名

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

创建用户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创建,删除用户
大数据课笔记。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_52785473/article/details/127001607

ubuntu实现远程登陆之ssh——安装ssh服务端_xkwy100的博客-爱代码爱编程_ubuntu重装ssh

Secure Shell(SSH)是一种加密网络协议,用于在不安全的网络上安全地运行网络服务。利用SSH可以实现加密并安全地远程登录计算机系统。 Ubuntu安装后默认只有ssh客户端,即只能在Ubuntu内去连接其他ssh服务器,本文将详细介绍在Ubuntu下安装部署ssh服务端,以便实现其他客户端使用ssh协议远程登录Ubuntu服务器。 环境 Ubu

在ubantu18.04上开启ssh服务,实现远程连接_szkai_凯的博客-爱代码爱编程

我们的服务器,或者说我们在虚拟机上安装的ubantu,每次进出虚拟机是不是很不方便,下面我们来学习一下怎么在ubantu上开启ssh服务,然后实现远程的ssh链接。 环境: 虚拟机下的:Ubantu18.04 远程连接工具:xshell 方法: 1.更新源列表 使用ctrl+alt+T打开命令行终端,输入下面代码来更新源列表 sudo apt

ssh远程外网访问ubuntu电脑(连接无线路由下的服务器)_one__way的博客-爱代码爱编程

自己的初衷视为了自己能在学校控制家里的Ubuntu电脑,但发现网上很少有真正介绍怎样从外网访问自己电脑的相关帖,因此本文主要为了不知道如何从外网控制服务器的朋友. 倘若要作为server的Ubuntu电脑未配置过,可以从 1

ubuntu下ssh使用详细说明-爱代码爱编程

Ubuntu下ssh使用 2019年09月27日19:35:34 1 ssh连接配置 LInux的ssh分为客户端openssh-client和服务器openssh-server。客户端的ssh程序是用ssh来连接别的

ubuntu开放端口(开启ssh)-爱代码爱编程

ubuntu开放端口: sudo ufw status(查看防火墙是否开启)sudo ufw enable(开启防火墙)sudo ufw allow 22(开启22号端口)比如我们通常网络编程,如果运行在阿里云服务器或者其他安全级别较高的设备上时,总会有请求的端口未开放的烦恼,我们可以用netstat -ntlp | grep PORT(对应端口号) 命

windows10安装WSL(Ubantu18.04)后无法实现ssh远程链接的解决办法-爱代码爱编程

文章目录 一、安装Ubantu18.04并打开wsl权限1. 在程序与功能中勾选并开放wsl的权限,并重启电脑进行加载wsl的配置文件2、打开Microsoft Store 应用商店下载Ubantu18.04二、配置并启动ssh服务1. 正确配置并启动ssh服务整体流程(亲测有效)2. 可能遇到的问题2.1 出现ssh文件加载load失败2.2 进

Ubuntu通过ssh公钥验证远程连接到Windows-爱代码爱编程

网上很多资料都是windows宿主机通过ssh连接到ubuntu虚拟机,那么这篇文章实现一下ubuntu虚拟机通过ssh连接windows宿主机,这样ubuntu和windows之间也可以很方便的使用scp命令互相传输文件。 当然,ubuntu不是虚拟机也行,只要配置好windows服务端,都可以通过ssh远程连接到windows。你甚至可以用ipad通

ubuntu20.04启用SSH-爱代码爱编程

新安装的ubuntu20.04默认是没有开启ssh的,所以无法使用ssh登录系统。 1.安装openssh-server sudo apt install -y openssh-server 2.查看openssh-server是否已经正确安装 sudo systemctl status ssh 如果出现上图说明openssh-server

使用Xshell连接Ubuntu服务器(SSH服务器拒绝了密码怎么办?)-爱代码爱编程

1.首先,下载并安装破解版的xshell; 2.其次,ubuntu系统安装ssh服务: sudo apt-get install openssh-server 安装完成之后确定是开放22端口 ssh localhost 如果没有开放port 22,就按照该语句的提示往下执行就行。 注意:这中间会询问你的localhost密码,输入YES即可

Ubuntu普通用户无法SSH登陆而root用户可以正常登陆问题-爱代码爱编程

问题描述 某天我使用pycharm连接到远程服务器的时候,突然出现拒绝连接的提示,一开始以为是我的frps反向代理挂了,重启了frps以及服务器后,使用普通用户去连接服务器依旧连接不上,而当我用root用户先ssh到服务器,再切换为普通用户,又行得通了。查阅了网上相关的资料后,发现许多都是在讲如何使用root登陆到服务器,所以记录一下解决的方法。 解决

ubuntu下安装ssh与配置_@seven@的博客-爱代码爱编程

1.服务端 1.安装ssh服务端 sudo apt-get install openssh-server; 2.确认sshserver是否启动了 ps -e | grep ssh 如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server

ubuntu下ssh安装、配置及使用_ubuntussh安装和设置-爱代码爱编程

OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet、ftp都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控件和文件传输过程中的数据,并由此来代替原来的类似服务。 ssh登陆方式