给虚拟机配置静态IP并使用FileZIlla在虚拟机和Windows之间传输文件(ssh和ftp两种方法)

时间:2024-03-31 19:58:03

在这里插入图片描述

一、配置操作系统网络

????下面的步骤主要是配置虚拟机的静态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地址去通信。

  1. 在没有DHCP服务的网络中
    如果网络中没有DHCP服务,就需要手动设置IP地址、子网掩码、默认网关、DNS服务器,电脑、手机、平板电脑等设备每移动到一个地方,就要重新配置。
    让普通用户自己去手动配置这些网络参数的话,这其实就会很麻烦,因为普通人是不了解这些东西的,那就需要有一个东西来帮助配置网络参数,于是DHCP就诞生了,它的目的是为了实现自动设置IP地址、统一管理IP地址分配
  2. 在有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即可 在这里插入图片描述