将 debian 安装到 虚拟机中,不需要官方虚拟 tools 的简单办法 (****)

2023-11-09

目录

将 debian 安装到 虚拟机中,不需要官方虚拟 tools 的简单办法 (****)

-------------------------------------------------------------

原版/衍生版:debian / mxlinux 的一些区别
https://blog.csdn.net/ken2232/article/details/132531173

-------------------------------------------------------------

要点:

双向的复制、粘贴:解决,linux 发行版官方仓库中的工具。

文件夹共享:如 apt安装之后还不行,那么,就, ftp吧。

选择

  • VirtualBox:开源,可商用,及时支持最新发行版。

        有虚拟盘格式转换工具。可支持 VMware / HyperV虚拟盘的转换;但有时会出现错误。

  • VMware:相对稳定,免费版不能商用。当 VirtualBox支持到 debian 11 官测时,这个支持到 10 的官测。
  • HyperV:安装自己的产品,才好用。当装 linux时,虚拟机的 u盘u不能用,复制粘贴无效,桌面共享也没有。是一件麻烦事。

ftp 需要设置成 网桥,已获得对外的 ip地址

采用 ftp方式进行备份的一个很重要的问题,是 文件的完整性校验。

除非服务器管理员自行设置,否则,一般服务器端是不允许用户可以运行 shell 脚本来获取 md5值得。

正如目前在网路上看到得那样,官方同时给出目标文件,以及校验码;由用户自行去验证。

Filezilla:

1. 只能校验文件。因此,首先需要在源端打包。

2. 只能检验当前目录下的文件,子目录不行。

字符编码,Filezilla 客户端的设置:

 

Filezilla 也是至此 sftp 的,因此,客户端应该也是可以运行远程命令的?

WinScp
    1. 在上传、下载的中间过程中,目标文件名(加 filepart) 与原文件名不同。

    2. 下载完成之后,恢复原文件名,目标文件的时间标签等,恢复到与原文件相同。

BitVise ftp

linux服务器端,获取 hash校验码失败?或许只能获取 win服务器的;没有验证?

FireFTP.
    Directory comparison and synchronization

其他 ftp

 13 Best Free FTP Clients in 2023

目前多数的 ftp,可能并不直接带有 简单可用的 文件检验解决方案??????

参考:

VirtualBox / VMware 虚拟机的网络桥接设置与问题 (**)

  https://blog.csdn.net/ken2232/article/details/132489996

注:ftp客户端,需要将文件传到各种各样不同类型的 服务器上,因此,一般的优秀 ftp客户端,在客户端就需要考虑字符编码的转换问题。否则,客户端就只能针对性地在某种类型的服务器上使用了。

因此,字符编码的转换问题,优秀的 ftp都会主动去解决的?

但并不是说一定要使用 ftp的方式;毕竟也有不少的应用,只是在 相同操作系统 之间进行传递

 windows 和 linux互传文件后md5的文件校验_weixin_30902675的博客-CSDN博客

注 1:需要额外的文件校验,这就优点麻烦了。

注 2:

使用SFTP,通过加密的SSH会话运行,文件内容在传输过程中损坏的可能性微乎其微。SSH本身进行数据完整性验证.

因此,除非内容被破坏,否则在读取本地文件或写入远程文件时,如果没有报告错误,您可以非常确定文件上传正确。这意味着数据损坏的风险与在两个本地驱动器之间复制文件的风险大致相同。

如果您不认为在将文件从一个本地驱动器复制到另一个本地驱动器时验证数据完整性是必要的,那么我不认为,您需要在SFTP传输之后验证完整性,反之亦然。

  如何在SFTP文件传输期间执行校验和以确保数据完整性? - Java中文网

WinScp 可以验证两端文件的 md5值:但目录不行。

小结:

a. 采用 SFTP传输。SSH本身进行数据完整性验证.。

当客户端在传输中途被关闭时,文件还是被破坏掉了。

b. 像Filezilla那样,只需要验证文件得大小。

符合上述 2个条件,文件得完整性应该就能够保证了吧?

------------

远程控制软件

除了具备上述功能之外;

还具有穿越墙外的能力;

以及其他更多,或者更复杂的功能。

但是,有时只需要几种用户需要的功能,就可以了;没有必要搞得那么复杂。

太多冗余的功能,反而使得软件功能因为太复杂,而变得太难用,或是有其他方面的问题。

尺有所短,寸有所长:满足需要就可以了。

-------------------------------------------------------------

# 在实体机上,需要安装屏幕亮度控制

sudo apt install brightnessctl
brightnessctl set 50%   # 设置 50%最大亮度

===================================

将 debian 安装到 虚拟机中,不需要官方虚拟 tools 的简单办法 (****)

应用场景:当在虚拟机中安装没有经过官方测试的版本时,经常由于缺少某个、或某些的依赖包,而导致一些功能无法使用。比如:双向的复制、粘贴;共享文件夹等。

在这种场景下,安装官方软件自带的虚拟 tools,也是一件麻烦事。或许直接使用 u盘来作为中间媒介,也算是简单一些的吧。

虚拟机与宿主机双向的:复制、粘贴

这是很常用的功能,实现双机共享,一般采用的都是网络协议,通过 ip来实现。

在网络上,有许多的文件,都在介绍如何搭建网络文件共享文件夹。但这种做法并不建议。

因为有一个很重要的“乱码”问题,需要解决。linux采用的是 unicode编码,而 win 不是。于是,就造成了一个棘手的 乱码问题了。

## 下面这个方案:

# 解决无法复制、粘贴。

# 但是,不包含解决乱码问题。

  

autocutsel 安装

    sudo apt install autocutsel

autocutsel 使用

    ## 1. 需要在 图形界面 才能 运行?

    ## 2. 只对当前 的桌面,才有效?

    autocutsel -f

虚拟机的复制、粘贴

VirtualBox

官方仓库:

在VirtualBox中安装增强工具,以便自适应屏幕大小。

sudo apt install virtualbox-guest-x11  virtualbox-guest-utils-modified-init  virtualbox-guest-utils

virtualbox-qt  # 用途未知
# x86 virtualization solution - Qt based user interface

注:VirtualBox安装了上述工具之后,好像 复制粘贴,文件夹共享,都解决了?

VMware

官方仓库:

# 安装这个就可以实现 复制、粘贴

sudo apt install open-vm-tools-desktop 
# Open VMware Tools for virtual machines hosted on VMware (GUI)

# 解决Ubuntu在VMware中不能全屏的问题。这个?不太了解。

sudo apt install open-vm-tools  
# Open VMware Tools for virtual machines hosted on VMware (CLI)

参考:

解决 linux在 VMware中的问题 汇总 (**)

  https://blog.csdn.net/ken2232/article/details/132493386

其他方案:

x2go:远程桌面,复制粘贴,OK。共享桌面:乱码。

在宿主机和虚拟机在同一台电脑上的使用,不能共享桌面,使用起来就麻烦了。

文件夹共享

除非使用相同的“文件系统”,否则,

直接使用网络文件夹共享,会涉及到字符的编码问题,有乱码现象需要解决,麻烦。

使用 ftp吧

许多的linux发行版,可能都已经自带了 ftp服务器。

只需要安装 ftp客户端,直接使用 linux账户登录,就可以使用了。无需额外的其他设置。

win

BitVise:这个似乎简单,好用。但是,desktop功能只支持自家的服务器。

只使用器 ssh , ftp就 OK了,加密的。

最新官版,在墙外:https://dl.bitvise.com/BvSshClient-Inst.exe

MobaXterm:有单文件版,免安装。x11vnc支持桌面共享。桌面共享的复制、粘贴有乱码问题需要解决。

VNC 的复制、粘贴

X2Go

简单,实用。

支持复制、粘贴,文件夹共享,远程桌面和桌面共享。

复制粘贴:

桌面共享,存在乱码问题。

远程桌面,没有乱码问题。

文件夹共享:在非主流的几个平台中安装,可能由于某些问题,而造成这些功能无效。

debian 11 官版:功能都 OK。

------------------------------------

What is TightVNC?

TightVNC is a free and Open Source remote desktop software that lets you access and control a computer over the network. With its intuitive interface, you can interact with the remote screen as if you were sitting in front of it. You can open files, launch applications, and perform other actions on the remote desktop almost as if you were physically there.

  TightVNC: VNC-Compatible Free Remote Desktop Software

缺点:

好像不支持桌面共享?

------------------------------------

参考:

VMware虚拟机中的Linux复制粘贴详解
http://news.558idc.com/597753.html

步骤一:安装VMware Tools
在启动虚拟机后,首先需要安装VMware Tools。根据不同的Linux系统版本,安装VMware Tools的方式也略有不同。Ubuntu系统
 
Ubuntu系统
在Ubuntu系统中,执行以下命令安装VMware Tools:

sudo apt-get update
sudo apt-get install open-vm-tools-desktop

步骤二:启用VMware虚拟机的拖放功能
启用虚拟机的拖放功能可以让你方便地通过拖放文件等方式在虚拟机和宿主机之间共享文件。在VMware Workstation或者VMware Player中,启用拖放功能的方法如下:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 debian 安装到 虚拟机中,不需要官方虚拟 tools 的简单办法 (****) 的相关文章

  • 如何在Linux上用C/C++编写Web服务器[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在考虑在 Linux 平台上开发一个小型 阅读 初级 Web 服务器 但我不知道从哪里开始 我希望它能够做的是 监听特定端口 接受
  • Linux中如何避免sleep调用因信号而中断?

    我在 Linux 中使用实时信号来通知串行端口中新数据的到达 不幸的是 这会导致睡眠呼叫在有信号时被中断 有人知道避免这种行为的方法吗 我尝试使用常规信号 SIGUSR1 但我不断得到相同的行为 来自 nanosleep 联机帮助页 nan
  • Linux 内核使用的设备树文件 (dtb) 可视化工具? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个可以图形化表示Linux内核中使用的硬件设备树的工具 我正在尝试了解特定 Arm 芯片组
  • 如何获取与 shell 中的文件名模式匹配的所有文件的总文件大小?

    我正在尝试仅使用 shell 来计算与文件名模式匹配的所有文件 在目录树中 的总大小 以字节为单位 这是我到目前为止所拥有的 find name undo exec stat c s awk 总计 1 END 打印总计 有没有更简单的方法来
  • 使用 shell 脚本发送 HTML 邮件

    如何使用 shell 脚本发送 HTML 电子邮件 首先 您需要撰写消息 最低限度由这两个标头组成 MIME Version 1 0 Content Type text html 以及适当的消息正文 p Hello world p 获得后
  • 使用脚本检查 git 分支是否领先于另一个分支

    I have branch1 and branch2我想要某种 git branch1 isahead branch2 这将显示如果branch1已承诺branch2没有 也可能指定这些提交 我无法检查差异原因branch2 is在之前br
  • 在 Linux 中重新启动时,新创建的文件变为 0 kb(数据被覆盖为空)

    我遇到了一个奇怪的问题 这让我发疯 当前的任务是在 root 用户第一次登录时启动一组文件 并在同一用户第二次登录时启动另一组文件 我决定使用 profile 和 bashrc 文件 并在第一次登录期间发生的任务结束时重新加载 bashrc
  • 为什么 OS X 和 Linux 之间的 UTF-8 文本排序顺序不同?

    我有一个包含 UTF 8 编码文本行的文本文件 mac os x cat unsorted txt foo foo 津 如果它有助于重现问题 这里是文件中确切字节的校验和和转储 以及如何自己生成文件 在 Linux 上 使用base64 d
  • Bash:将字符串添加到文件末尾而不换行

    如何将字符串添加到文件末尾而不换行 例如 如果我使用 gt gt 它将添加到文件末尾并换行 cat list txt yourText1 root host 37 echo yourText2 gt gt list txt root hos
  • 链接错误:命令行中缺少 DSO

    我对 Linux 使用 Ubuntu 14 04 LTS 64 位 相当陌生 来自 Windows 并且正在尝试移植我现有的 CUDA 项目 当通过链接时 usr local cuda bin nvcc arch compute 30 co
  • 为什么此 NASM 代码会打印我的环境变量?

    本学期我刚刚完成计算机体系结构课程 除其他外 我们一直在涉足 MIPS 汇编并在 MARS 模拟器中运行它 今天 出于好奇 我开始在我的 Ubuntu 机器上摆弄 NASM 基本上只是将教程中的内容拼凑起来 并感受一下 NASM 与 MIP
  • LINUX:如何锁定内存中进程的页面

    我有一个 LINUX 服务器 运行一个具有大量内存占用的进程 某种数据库引擎 该进程分配的内存太大 需要将其中一部分换出 换出 我想做的是将所有其他进程 或正在运行的进程的子集 的内存页面锁定在内存中 以便只有数据库进程的页面被换出 例如
  • 如何在 Linux 上通过 FTP 递归下载文件夹 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • Tomcat Intellij Idea:远程部署

    RackSpace 云服务器 Ubuntu 12 04 Intellij Idea 11 1 2 Windows 8 Tomcat 7 0 26 JDK 6 在 Intellij Idea 上 当我尝试在远程 Tomcat 7 服务器上运行
  • 执行命令而不将其保留在历史记录中[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在进行软件开发时 经常需要在命令行命令中包含机密信息 典型示例是将项目部署到服务器的凭据设置为环境变量 当我不想将某些命令存储在命令历史记
  • ALSA:snd_pcm_writei 调用时缓冲区不足

    当运行我最近从灰烬中带回来的旧程序时 我遇到了缓冲区不足的情况 该程序将原始声音文件完全加载到内存中 2100 字节长 525 帧 并准备 ALSA 进行输出 44 1khz 2 通道 有符号 16 位 if err snd pcm set
  • 为什么 Linux 没有 DirectX API?

    在考虑现代显卡的 Windows 系统上 DirectX API 的驱动程序端实现时 我想知道为什么此实现在非 Windows 系统 尤其是 Linux 上不可用 由于明显缺乏此功能 我只能假设有一个我无视的充分理由 但在我的原始理解中 我
  • 在 C 中使用单个消息队列是否可以实现双向通信

    我希望服务器向客户端发送一些消息 并让客户端确认它 我被分配了这个任务 我可以在 C linux 中使用单个消息队列来完成它还是我需要创建两个 谢谢 是的 可以使用 sysV 消息队列来做到这一点 从您之前的问题来看 您正在使用该队列 您可
  • 调用 printf 系统子例程在汇编代码中输出整数错误[重复]

    这个问题在这里已经有答案了 来回 在windows7控制台窗口中运行gcc s2 asm 然后生成一个exe文件 运行a exe 然后崩溃 为什么 s2 asm 代码由以下源代码生成 int m m 1 iprint m s2 asm请参考
  • 如何为 Linux 桌面条目文件指定带有相对路径的图标?

    对于我的一个 Linux 应用程序 我有应用程序二进制文件 一个 launcher sh 脚本 针对 LD LIBRARY PATH 和一个 desktop 文件 所有这些都位于同一文件夹中 我想使用图标的相对路径而不是绝对路径 我试过了

随机推荐

  • C#添加配置文档基础

    程序编译后在日常使用中是无法更改固定参数的 如果需要更改里面的参数每次都要改动源代码这将变得非常麻烦 所以我们可以使用到配置文档 这里将介绍配置文档最基础的使用方法 1 新建一个App config文件 在项目中新建一个App config
  • DETR系列大盘点

    点击下方卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 目标检测 技术交流群 后台回复 2D检测综述 获取鱼眼检测 实时检测 通用2D检测等近5年内所有综述 自从VIT横空出世以来 Transforme
  • cookie设置为关闭浏览器后清除,打开后cookie还是没有清除

    今天踩了几个cookie的坑 花了我2小时 问题是这样的 我给aaa域名下的a html页面设置了一条很简单的cookie document cookie name abc 这样设置后默认为关闭浏览器后清除该cookie 可是关闭后打开co
  • vue elementUI 之 this.$confirm 的使用

    当进行一些操作时 有时需要弹出一些确定信息 一般有两种形式 提示框和确认框 通常为一个确定动操作 一个取消操作 如下 this confirm 您确定删除吗 提示 confirmButtonText 确定 cancelButtonText
  • Windows 系统下常用的八个网络配置命令

    一 ipconfig ipconfig 是 Windows 网络中最常使用的命令 用于显示计算机中网络适配器的 IP 地址 子网掩码及默认网关等信息 命令基本格式 ipconfig all renew adapter release ada
  • Modbus RTU简介(上)

    1 前言 1 1 什麽是Modbus Modbus是一种用于工业控制的标准通信协议 它定义了装置之间在应用层的消息封装模式 沟通方法 沟通顺序 Modbus的优势 Modbus协议是开源免费的 Modbus支援多种常见工控接口 RS232
  • 服务器里修改登录密码,云服务器修改登录密码

    云服务器修改登录密码 内容精选 换一换 如果密码丢失 或创建时未设置密码 推荐您在控制台设置登录密码 如果密码丢失 或创建时未设置密码 推荐您在控制台设置登录密码 云服务器修改登录密码 相关内容 当云服务器密码即将过期 密码泄露或首次登录时
  • #关于pytorch和torchvision对应版本#

    pytorch和torchvision对应版本记录 进入pytorch官网查看历史版本 有对应信息pytorch历史版本 比如pytorch1 5 1对应torchvision0 6 1 CUDA 9 2 conda install pyt
  • LVGL v7 使用心得及工具分享

    1 v7与v8的区别 对于v7来说 并没有v8优化的那么全面和完善 有些好用的功能在v7中也并未实现 但这并不代表v7就不好 在稳定性和兼容性这方面v7做的比v8好很多 虽然现在大多数都能上v8 其次v7与v8是两个大版本变动 很多API都
  • SQLServer与MySQL的一些常用操作加字段、修改字段、重置自增ID

    SQLServer与MySQL的一些常用操作 总结一些SQLServer与MySQL的一些常用操作 添加字段 修改字段 重置自增ID 添加字段 SQLServer 在SQLServer中 我们可以使用ALTER TABLE命令来添加表字段
  • UE4 禁用引擎Runtime模式下的引擎内置按键

    本文内容主要讲解在开发过程中 不想用引擎自带的按键如何禁用它 这些按键类似于一个快捷键工具例如F1 F5之类的按键 但最终打包成发行版的项目会自动禁用这些按键 所以不用担心用户会误触这些按键 1 找到引擎目录下的BaseInput ini文
  • sql中的coalesce函数

    COALESCE函数是一个SQL中的标准函数 它用于返回多个表达式中的第一个非NULL值 它的通常用途是在查询中提供默认值以避免NULL值 COALESCE函数的语法如下 COALESCE expression1 expression2 e
  • Elementui的select怎么获取选中的对象

    今天在开发中碰到了这样一个问题 平常使用select只是获取到他的值就可以了 突然需要获取选中的对象 倒是一下有些无从下手 也看了一些别人的文章 基本都没有很清晰的指出方法 我在这里做一个备注
  • 网站服务器速度快取决于,建站经验 网站打开速度快慢的因素

    判断一个网站打开速度快或者是慢主要取决于以下一些因素 一 网页内容的大小 网页内容所包括的文本 产品的图片 静态的 动态的 视频 flash文件等 这里涉及到浏览器的原理 浏览器的技术原理就是将网页下载到客户本地缓存 然后通过浏览器解析源码
  • 网易2018校园招聘编程题真题集合 (部分)

    第一题 小易准备去魔法王国采购魔法神器 购买魔法神器需要使用魔法币 但是小易现在一枚魔法币都没有 但是小易有两台魔法机器可以通过投入x x可以为0 个魔法币产生更多的魔法币 魔法机器1 如果投入x个魔法币 魔法机器会将其变为2x 1个魔法币
  • hive报metadata.HiveException: Hive Runtime Error while processing row (tag=0)错误

    今天跑一条统计的SQL出现Caused by org apache hadoop hive ql metadata HiveException Hive Runtime Error while processing row tag 0 ke
  • android -------- AES加密解密算法

    AES加密标准又称为高级加密标准Rijndael加密法 是美国国家标准技术研究所NIST旨在取代DES的21世纪的加密标准 AES的基本要求是 采用对称分组密码体制 密钥长度可以为128 192或256位 分组长度128位 算法应易在各种硬
  • HTML5边玩边学(8):俄罗斯方块就是这么简单 之 数据模型篇

    HTML5边玩边学 8 俄罗斯方块就是这么简单 之 数据模型篇 特别提示 本文中的运行效果需要 Chrome 浏览器或者 Firefox 浏览器 一 从数据出发还是从界面出发 要写一个俄罗斯方块小游戏 我们先来一块考虑一下下面几个问题 1
  • 【运算符重载】日期类实战篇

    学习导航 一 任务清单 二 基本原则 三 功能实现 构造函数 两个对象间比大小 日期对象加减天数 1 加减运算符的重载 2 运算符的重载 3 与 之间的复用 4 前置 与后置加加 两个对象之间的日期差 流插入与流提取运算符的重载 一 任务清
  • 将 debian 安装到 虚拟机中,不需要官方虚拟 tools 的简单办法 (****)

    目录 将 debian 安装到 虚拟机中 不需要官方虚拟 tools 的简单办法 原版 衍生版 debian mxlinux 的一些区别 https blog csdn net ken2232 article details 1325311