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

在这里插入图片描述

一、配置操作系统网络

🌸下面的步骤主要是配置虚拟机的静态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即可 在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/508059.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java学习33-Java 多线程Thread 多线程安全问题

Thread的生命周期 JDK1.5之前 JDK1.5之后分为 NEW RUNNABLE BLOCKED WAITING TIMED_WAITING TERMINATED 多线程安全问题 举例,要求三个窗口同时卖票,总共有100张票,打印出卖票过程,不允许重复售卖 package Thread;public class …

HarmonyOS实战开发-目标管理、如何实现一个自定义弹窗。

介绍 本篇Codelab将介绍如何使用State、Prop、Link、Watch、Provide、Consume管理页面级变量的状态,实现对页面数据的增加、删除、修改。要求完成以下功能: 实现一个自定义弹窗,完成添加子目标的功能。实现一个可编辑列表,可点击…

商品服务 - 三级分类

1.递归查询树形结构 Overridepublic List<CategoryEntity> listWithTree() {//1.查出所有分类List<CategoryEntity> all this.list();//2.组装成父子的属性结构List<CategoryEntity> level1Menus all.stream().filter(c -> c.getParentCid().equals(0L)…

2004-2022年上市公司企业战略激进度数据(含原始数据+计算代码+计算结果)

2004-2022年上市公司企业战略激进度数据&#xff08;含原始数据计算代码计算结果&#xff09; 1、时间2004-2022年 2、来源&#xff1a;原始数据整理自csmar 3、指标&#xff1a; 证券代码、统计截止日期、员工人数、证券简称、报表类型、固定资产净额、无形资产净额、资产…

算法学习——LeetCode力扣动态规划篇6(121. 买卖股票的最佳时机、122. 买卖股票的最佳时机 II、123. 买卖股票的最佳时机 III)

算法学习——LeetCode力扣动态规划篇6 121. 买卖股票的最佳时机 121. 买卖股票的最佳时机 - 力扣&#xff08;LeetCode&#xff09; 描述 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&…

Transformers -- 深入研究 - part 3

公众号:Halo咯咯,欢迎关注~ 前文回顾: Transformers -- 以通俗易懂的方式解释 - Part 1Transformers -- 未知英雄 - Part 2世界正在为人工智能和生成式人工智能而疯狂,特别是 2023 年的 ChatGPT 和大型语言模型。在我们讨论本系列后续部分的技术细节之前,让我们先从它的想…

用Servlet实现一个简单的表白墙

1. 准备工作 创建项目,引入依赖...... 将静态页面放到项目中(放在webapp目录下): 当前,这个表白墙页面,已经可以输入内容,点击提交之后也能显示内容,后续后端要做的工作即: ①存档 用户点提交的时候,把刚才输入的内容通过网络传输给服务器,由服务器保存这个数据. ②读档 …

NAT地址转换内外网通信

实验要求&#xff1a;内网地址通过nat转换成外网地址&#xff0c;联通外网服务器&#xff0c;达到内网外网互通 拓扑结构&#xff1a; 配置完成后&#xff0c;在ar1的G1口设置抓包&#xff0c;在pc1设备上ping ar2的地址&#xff0c;通过查看抓包信息&#xff0c;可以看到访问…

49 el-input 的 模型 视图 双向同步

前言 这里来看一下 el-input 这边的 数据 和 视图的双向绑定 最开始 我以为 这部分的处理应该是 vue 这边实现的, 但是跟踪调试了一下 发现这部分的处理是业务这边 自己实现的 这部分 还是有一些 值得记录的东西, 从这里 要去理解的而是 vue 这边从宏观的框架上面来说 帮我们…

python如何画奥运五环

绘制奥运五环主要涉及到Python中的turtle绘图库运用&#xff1a; 程序源代码为&#xff1a; import turtle turtle.width(10) turtle.color(black) turtle.circle(50) turtle.penup() turtle.goto(120,0) turtle.pendown() turtle.color(red) turtle.circle(50) turtle.penup()…

HWOD:整型数组排序

一、知识点 while(1){}表示永久循环 使用break结束循环 二、题目 1、描述 输入整型数组和排序标识&#xff0c;对其元素按照升序或降序进行排序 2、数据范围 1<n<1000 0<val<100000 3、输入 第一行输入数组元素个数 第二行输入待排序的数组&#x…

第十四届蓝桥杯(八题C++ 题目+代码+注解)

目录 题目一&#xff08;日期统计 纯暴力&#xff09;&#xff1a; 代码&#xff1a; 题目二&#xff08;01串的熵 模拟&#xff09;&#xff1a; 代码&#xff1a; 题目三&#xff08;治炼金属&#xff09;&#xff1a; 代码&#xff1a; 题目四&#xff08;飞机降落 深度…

【JAVASE】学习数组的定义与使用

✅作者简介&#xff1a;大家好&#xff0c;我是橘橙黄又青&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a; 再无B&#xff5e;U&#xff5e;G-CSDN博客 目标&#xff1a; 1. 理解数组基本概念 2. 掌握数组的基本用法…

星际门计划:微软与OpenAI联手打造未来AI超级计算机

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

windows安装mysql

win r cmd 以管理员权限运行。数据库配置文件my.ini放到安装包里&#xff0c;配置文件内路径根据实际情况修改&#xff0c;配置文件字符集根据实际需要修改。 1、cd c:\mysql\bin切换目录 2、mysqld --initialize --console 初始化数据库&#xff0c;初始化完成…

[操作系统课设]GeeKOS操作系统的研究与实现

一.GeekOS操作系统概论 1.1教学操作系统 &#xff08;1&#xff09;针对RISC结构MIPS处理器 操作系统&#xff1a;Nachos、OS/161 &#xff08;2&#xff09;针对CISC结构Intel IA-32 (or x86)通用处理 操作系统&#xff1a;MINIX、GeekOS 我们用到的是&#xff1a;GeekOS 1&…

SpringMvc执行流程源码解析

一、简介 Spring web Mvc是基于ServletApi构建的原始Web模块&#xff0c;从一开始就包含在Spring框架中&#xff1b; 从Servlet到SpringMvc 最典型的MVc就是JSPServletjavaBean的模式&#xff1b; 弊端&#xff1a; 1、xml下配置Servlet的映射非常麻烦&#xff0c;效率低&…

OpenHarmony实战:命令行工具hdc安装应用指南

一、工具概述 hdc&#xff08;OpenHarmony Device Connector&#xff09;是为开发人员提供的用于设备连接调试的命令行工具&#xff0c;该工具需支持部署在 Windows/Linux/Mac 等系统上与 OpenHarmony 设备&#xff08;或模拟器&#xff09;进行连接调试通信。 简言之&#xf…

16进制的字符串转byte[]数组 以及将字节数组转换成十六进制的字符串

16进制的字符串转byte[]数组 public class ClientString16 {@Testpublic void get16Str(){String str="48 47 12 00 14 12 16 08 15 0d 30 0f 02 30 30 30 30 30 30 30 30 30 30 00 c2";byte[] bytes = hexStringToByteArray(str);getBytetoString(bytes);//String …

Redis实战篇-添加优惠卷

3.3 添加优惠卷 每个店铺都可以发布优惠券&#xff0c;分为平价券和特价券。平价券可以任意购买&#xff0c;而特价券需要秒杀抢购&#xff1a; tb_voucher&#xff1a;优惠券的基本信息&#xff0c;优惠金额、使用规则等 tb_seckill_voucher&#xff1a;优惠券的库存、开始抢…