一、配置操作系统网络
????下面的步骤主要是配置虚拟机的静态IP,方便后续用 FikeZilla
在windows和虚拟机之间传输文件(否则用默认的ip分配方案为 DHCP
,每一次开机时的ip都是有可能不同的,这样就会导致每次远程连接都需要查看ip地址.)
1)编辑虚拟机的网络编辑器
2)编辑Window的虚拟网卡
3)修改虚拟机IP地址为静态
- 为什么要设置静态ip ?
- 当安装完虚拟机之后,默认的ip分配方案为
DHCP
,每一次开机时的ip都是有可能不同的,这样就会导致每次远程连接都需要查看ip地址.设置为静态ip后, 当前虚拟机的ip地址就不会在发生改变, 后期配置集群相关的内容时首要的要求就是ip必须为静态, 否则由于无法得到一个准确的ip地址,集群也是构建不了的
DHCP是动态主机配置协议(Dynamic Host Configuration Protocol)
的缩写。它是一种存在于应用层的网络管理协议。
在DHCP的帮助下,可以动态地给网络上的任何设备或节点分配一个互联网IP地址,使它们可以通过这个IP地址去通信。
- 在没有DHCP服务的网络中
如果网络中没有DHCP服务,就需要手动设置IP地址、子网掩码、默认网关、DNS服务器,电脑、手机、平板电脑等设备每移动到一个地方,就要重新配置。
让普通用户自己去手动配置这些网络参数的话,这其实就会很麻烦,因为普通人是不了解这些东西的,那就需要有一个东西来帮助配置网络参数,于是DHCP就诞生了,它的目的是为了实现自动设置IP地址、统一管理IP地址分配。- 在有DHCP服务的网络中
有了DHCP,计算机只要连接到网络(WiFi 或者 有线网络),就可以进行 TCP/IP 通信。也就是说,DHCP实现了即插即用。它不仅在IPv4中可以使用,在IPv6中也可以使用。
0)先在虚拟机上下载网络配置的相关工具
sudo apt install net-tools
1)查看网卡名字(网络接口名)
ifconfig
2) 修改配置文件
-
找到并打开Netplan配置文件:
在Ubuntu终端中,输入以下命令来编辑Netplan的配置文件:sudo vim /etc/netplan/01-network-manager-all.yaml
请确保文件名与您系统中实际的文件名匹配。
-
使用以下内容替换文件中的内容(根据实际情况调整接口名称
ens33
、IP地址、网关和DNS服务器):
1.填写ifconfig自动获取到的ip作为静态ip
2.网关使用虚拟网络编辑器中的网关(vmware->编辑->虚拟网络编辑器->选中VMnet8选择NAT模式,点击NAT设置, 查看网关IP)
vim
编辑器不会用的话需要学一下:Linux Vim编辑器的基本使用
1)使用vim打开文件
基本语法:
① 如果文件已存在,则直接打开
② 如果文件不存在,则vim编辑器会自动在内存中创建一个新文件
案例:使用vim命令打开readme.txt文件
2)vim编辑器保存文件
在任何模式下,连续按两次Esc键,即可返回到命令模式。然后按冒号:,进入到末行模式,输入wq,代表保存并退出。
3)应用该配置
sudo netplan apply
4)检验1(windows中进行)
cmd中ping 192.168.232.129
4)检验2(ubuntu中进行):测试是否可以联网
二、使用FileZilla实现对虚拟机Linux系统的文件传输
1)FileZIlla相关知识
FileZilla是一款基于FTP(File Transfer Protocol,文件传输协议)
的文件传输工具,FTP是用于在网络上进行文件传输的一套标准协议。FTP允许用户以文件操作的方式与另一台主机相互通信,实现远程资源访问,目录管理等操作。FTP支持不同操作系统和不同文件存储方式的主机进行文件传输。
-
FTP是基于
客户-服务器(Client/Server)
模型而设计的,在客户端与FTP服务器之间建立两个连接。 -
FTP支持两种传输方式:ASCII,二进制。
FTP命令:(命令行模式)
-
登录:
FTP
-
显示文件信息:
DIR/LS
-
下载文件:
GET 文件名(下载到当前目录)
-
上传文件:
PUT 文件名
2)工具准备
a.宿主机Windows10
b.虚拟机Linux(Ubuntu20.04.4)
c.在宿主机安装fileZilla(官网https://filezilla-project.org/download.php?type=client)
2.1:ssh方法
3)建立连接
这里我们用Windows登录到Ubuntu,Windows是作为客户机,Ubuntu作为FTP服务器,需要首先对Windows和Ubuntu进行配置才可以建立连接。
Windows配置:
-
关闭主机防火墙;(可自行百度)Win11系统关闭防火墙的方法
-
检查主机与虚拟机IP在同一网络区段(主机:192.168.233.XXX,虚拟机:192.168.233.XXX,前3Byte设置相同即可);
Ubuntu配置:在Ubuntu 22.04 LTS上安装/开启SSH协议
什么是SSH?
SSH(全名为Secure Shell Protocol)是一种加密网络通信协议,它使两台计算机能够在不安全的网络上安全地通信,SSH主要用于远程登录应用程序和命令行可执行程序(比如终端应用程序)。对于希望使用SSH连接到服务器或其他计算机的用户,客户端和远程主机都需要安装SSH并启用SSH服务。在下面的教程中,你将学习如何在Ubuntu 22.04 LTS Jammy Jellyfish Desktop or Server上安装和启用SSH,并使用命令行终端(iTerm2)连接到远程PC。
更新Ubuntu
在安装完新系统后,先执行更新操作确保在当前Ubuntu系统上安装和启用SSH不会发生冲突,使用sudo来执行更新操作
sudo apt update && sudo apt upgrade -y
安装SSH(OpenSSH)Ubuntu
最新的Ubuntu 22.04 LTS系统默认没有安装和启用SSH服务,因此首先在终端中运行以下命令,执行安装操作
sudo apt install openssh-server -y
安装完后,使用systemctl启动SSH服务
sudo systemctl enable --now ssh
然后检查SSH服务运行状态,确保服务正常运行并且没有错误输出(显示active running表示服务正常)
sudo systemctl status ssh
继续输入:
sudo ufw allow ssh
sudo ufw enable
sudo ufw status
如此,SSH服务就算开启成功了。
关闭SSH (OpenSSH)服务
对于不需要运行SSH的主机,出于安全考虑,应该禁用该服务,许多恶意程序会扫描互联网以寻找SSH服务,如果要禁用SSH,使用如下命令
sudo systemctl disable ssh --now
当需要再次开启SSH服务,使用如下命令
sudo systemctl enable ssh --now
如果想彻底删除SSH服务,使用如下命令
sudo apt autoremove openssh-server -y
4)使用Filezilla进行连接,传递文件
点击【文件】、【站点管理器】、【新站点】
【协议】:SFTP - SSH File Transfer Protocol
【主机】:终端里输入ifconfig -a可查询,inet后面那串数字就是ip地址
【登录类型】:正常
【用户】:ubuntu终端输入whoami可查询
【密码】:登录Ubuntu账号所输入的密码
点击【连接】,若成功filezilla界面显示如下:
将预先下载在windows上的的jdk安装文件“jdk-8u191-linux-x64.tar.gz”
、
和Hadoop安装文件“hadoop-2.10.1.tar.gz”
传输到ubuntu的/home/用户名/share
目录下
2.2:ftp连接
????ftp连接,ubuntu的注意关闭防火墙,而使用ssh则需要开启防火墙!
-
打开 Ubuntu ,再终端上输入命令安装 FTP 服务
sudo apt install vsftpd
-
本地、写入权限使能,首先打开 /etc/vsftpd.conf 进行配置
sudo vim /etc/vsftpd.conf
-
配置文件中进行 local_enable=YES,write_enable=YES 设置,保存退出
设置没有添加即可,若有则打开注释即可
-
配置保存后,重启 FTP 服务
sudo /etc/init.d/vsftpd restart
-
接着打开
FileZilla
按照上文连接同样的连接方法,把传输协议改成ftp
即可