给虚拟机配置静态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即可 在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql执行脚本导入表和数据后中文注释乱码解决

本人在使用不同版本下进行操作时,就会出现中文乱码的问题。例如我本地安装mysql8,服务器安装的是mysql5,然后本地连接服务器的mysql后,执行SQL脚本之后发现中文全部乱码 使用工具查看,注释也都是乱码 解决方案 本地…

C语言键盘输入与屏幕输出——数据的格式化键盘输入

目录 数据的格式化键盘输入 输入数据的格式控制 scanf()的格式字符 scanf()的格式修饰符 数据的格式化键盘输入 格式 scanf(格式控制字符串,输入地址表); 输入数据的格式控制 格式 scanf(…

二. Git基础命令

二. Git基础命令 1. 获取 Git 仓库2. 记录每次更新到仓库2.1 检查当前文件状态2.2 跟踪新文件2.3 暂存已修改的文件2.4 忽略文件2.5 查看已暂存和未暂存的修改2.6 提交更新2.7 跳过使用暂存区域2.8 移除文件2.9 移动文件2.10 版本回退 4. 撤消操作4.1 取消暂存的文件4.2 撤消对…

【opencv】教程代码 —ShapeDescriptors

检测和显示图像的轮廓 在图像中搜索并显示轮廓边缘多边形、轮廓矩形和包围圆 获取包含检测到的轮廓的椭圆和旋转的矩形 图像轮廓检测和轮廓凸包 计算图像中的轮廓的矩(包括面积、重心等)并进行显示 创建和绘制一个多边形图像然后计算并显示图像上每个点到…

分类预测 | Matlab实现CNN-GRU-Mutilhead-Attention卷积神经网络-门控循环单元融合多头注意力机制多特征分类预测

分类预测 | Matlab实现CNN-GRU-Mutilhead-Attention卷积神经网络-门控循环单元融合多头注意力机制多特征分类预测 目录 分类预测 | Matlab实现CNN-GRU-Mutilhead-Attention卷积神经网络-门控循环单元融合多头注意力机制多特征分类预测分类效果基本介绍模型描述程序设计参考资料…

代码膨胀会破坏开发操作吗,它将如何影响编译时间?

Incredibuild 正潜心研究公司以及客户的未来发展趋势。 过去的一年举步维艰,但聪明的企业总是能够抓住机遇,将大部分业务自动化,保持敏捷度和竞争力,最佳的案例就是游戏工作室。这一年来,用户对新游戏或新版本的期待达…

困难样本挖掘:Hard Sample Mining

Hard Sample Mining Hard Sample Mining,即困难样本挖掘,是目标检测中的一种常用方法。其主要思想是针对训练过程中损失较高的样本(即那些难以被正确分类的样本)进行挖掘,并将其补充到数据集中重新训练,以…

【React】vite + react 项目,配置项目路径别名 @

vite react 项目,配置项目路径别名 1 安装 types/node2 在 vite.config.ts 中添加配置:3 配置路径别名的提示 使用 vite 开发 react 项目时,可以通过一下步骤配置路径别名: 1 安装 types/node npm i -D types/node2 在 vite.con…

LeetCode-560. 和为 K 的子数组【数组 哈希表 前缀和】

LeetCode-560. 和为 K 的子数组【数组 哈希表 前缀和】 题目描述:解题思路一:一边算前缀和一边统计。这里用哈希表统计前缀和出现的次数,那么和为k的子数组的个数就是当前前缀和-k的个数,即preSums[presum - k]。画个图表述就是&a…

无尘布擦拭过程中的问题及其解决方案

无尘布,作为一种广泛应用于电子、半导体、生物医药等领域的清洁材料,其质量和使用方式直接关系到产品生产的洁净度和质量。然而,在无尘布的擦拭过程中,常常会遇到一些问题,如接触不当的溶剂、胶水选择不当、产品收缩以…

内存管理--柔性数组

本次讲的是,柔性数组,如果哪位小博客想要了解的更多,可以登录下面这个网站,了解详细内容 C语言结构体里的成员数组和指针 | 酷 壳 - CoolShellhttps://coolshell.cn/articles/11377.html 我们就听说过数组,听说过柔性数…

游戏本笔记本更换@添加内存条实操示例@DDR5内存条

文章目录 添加内存条的意义准备工具设备拔出电源适配器并关机👺样机 内存条上的金手指安装过程Notes 安装后开机初次开机速度屏幕显示分辨率和闪烁问题检查安装后的效果 添加内存条的意义 参考双通道内存DDR5多通道内存-CSDN博客 准备工具 准备一个质量差不多的螺…

向量点乘有哪些作用呢

如下: 1.找到两个向量之间的夹角(不用多说) 2.求一个向量投影在另一个向量的投影: 我们把图中b的在a上的投影向量称作b1吧,因为b1就在a上,所以只需要求出b1的大小,然后乘以a的单位向量,我们就得到向量b1了…

Altair® Embed® 嵌入式系统的可视化环境

Altair Embed 嵌入式系统的可视化环境 Altair Embed 是一款成熟的工具,可从框图模型自动生成代码并将其传输到通用控制器硬件来开发嵌入式系统。 基于系统关系图创建工作仿真后,用户即可对硬件控制器自动生成相关代码,并通过硬件在环 (HIL)…

【BlossomConfig】SpringCloud项目是如何对bootstrap配置文件进行加载的?

文章目录 bootstrap配置文件的读取 网关项目源码 RPC项目源码 配置中心项目源码 bootstrap配置文件的读取 我们首先来了解一下springboot是如何做配置管理的。 了解了springboot对配置文件的管理,我们就能知道为什么springcloud类型的项目要使用bootstrap配置文件了…

美国RAKsmart:裸机云站群服务器配置详解

裸机云,也称为物理云,是一种云服务模式,它为用户提供了接近物理机性能的云服务器。而站群服务器,则是为了支持多个网站或应用程序的运行而设计的服务器。美国RAKsmart作为一家知名的云服务提供商,其裸机云站群服务器配…

Proteus 12V to 5V buck电路仿真练习及遇到的一些问题汇总

基础电路仿真实验记录贴!!!如有写的不对的地方欢迎交流指正!!! 平台:PC win10 软件:Proteus8.10 仿真目标:buck降压电路(PWM控制输出电压) 写在…

八皇后问题解决过程字符串可视化

查找到问题,暂停600毫秒, 穷举本行,200毫秒 返回上一层之前,会弹出回滚上一层(4,X),并暂停600毫秒 成功返回时,会弹出上一层具体数据如(4,3&a…

Java | Leetcode Java题解之第3题无重复字符的最长子串

题目&#xff1a; 题解&#xff1a; class Solution {public int lengthOfLongestSubstring(String s) {// 哈希集合&#xff0c;记录每个字符是否出现过Set<Character> occ new HashSet<Character>();int n s.length();// 右指针&#xff0c;初始值为 -1&#…

分治——归并排序算法

例题一 解法&#xff08;归并排序&#xff09;&#xff1a; 算法思路&#xff1a; 归并排序的流程充分的体现了「分⽽治之」的思想&#xff0c;⼤体过程分为两步&#xff1a; ◦ 分&#xff1a;将数组⼀分为⼆为两部分&#xff0c;⼀直分解到数组的⻓度为 1 &#xff0c;使…