推荐两个好用的虚拟机、SSH 终端开源工具(Virtual Box、WindTerm)

article/2025/8/26 8:14:35

笔者最近因一些变故,加上阳了,停更了一段时间,并提前回老家过年了。因并没有带笔记本电脑回去,故在折腾了一番老家电脑后,选择拥抱开源,使用一些开源的工具,而非习惯的 VMware WorkstationSecureCRT ,这些软件往往需要破解。于是网上搜索一番,发现 OracleVitualBox 更有名,之前孤陋寡闻了,跟随老同事的习惯一直在用 VMware Workstation 。后又搜索了好用的免费开源 SSH 工具,从中选择了这款 WindTerm 软件。下面给出这两款软件的下载链接和使用心得。

Oracle VirtualBox

VirtualBox 是一款功能强大的 x86 和 AMD64/Intel64 虚拟化产品,适用于企业和家庭使用。VirtualBox 不仅是面向企业客户的功能极其丰富的高性能产品,也是唯一一个根据 GNU 通用公共许可证(GPL)第3版条款作为开源软件免费提供的专业解决方案。有关介绍,请参阅 “关于 VirtualBox ”。

目前,VirtualBox 在 Windows 、Linux 、macOS 和 Solaris 主机上运行,并支持大量客户操作系统,包括但不限于 Windows(NT 4.0、2000、XP、Server 2003、Vista、Windows 7、Windows 8、Windows 10)、DOS/Windows 3.x 、Linux(2.4、2.6、3.x和4.x)、Solaris 和 OpenSolaris 、OS/2 和OpenBSD 。

VirtualBox 正在积极开发,并频繁发布,其功能、支持的客户操作系统和运行平台的列表不断增加。VirtualBox 是一个由专门公司支持的社区成果:鼓励每个人都做出贡献,同时 Oracle 确保产品始终符合专业质量标准。

优点:开源免费,界面小巧优雅,支持云服务和 K8s ,有社区支持,支持虚拟机系统资源监控仪表盘。
缺点:界面中某些选项没有进行汉化翻译,图形界面中的配置项较少,功能过于简单,网络配置、时间同步操作较 VMware Workstation 复杂 。

  • VirtualBox 官网

  • 下载 VirtualBox 。一般只安装 基础包 即可。

  • 扩展包 。建议两个都安装,扩展包除了说明中提到的 VirtualBox RDP ,磁盘加密,Intel 卡的 NVMe 和 PXE 引导外,还提供时间同步等功能,

    目前,Oracle 提供了一个扩展包,可从以下位置获得:http://www.virtualbox.org 。扩展包提供以下附加功能:

    • VirtualBox 远程桌面协议(VRDP)支持 。参见 第 7.1 节 “远程显示(VRDP 支持)” 。
    • 直连主机网络摄像头。参见 第 9.5 节 “直连网络摄像头” 。
    • Intel PXE 引导 ROM
    • 采用AES算法的磁盘映像加密。请参阅 第 9.29 节 “磁盘映像的加密” 。
    • 云集成功能。请参阅 第 1.16 节 “与 Oracle 云基础架构集成” 。

之前是笔者学艺不精,没有仔细查看 用户手册 ,将 扩展包(Extension Packs)客户机插件(Guest Additions) 混为一谈。

  • 扩展包 仅提供上述的功能, 是安装在 宿主机(Host) 上的。
  • 客户机插件(Guest Additions) 是安装在 客户机(Guest)内的。客户机插件 是位于Oracle VM VirtualBox 安装目录下的VBoxGuestAdditions.iso CD-ROM 映像文件,即 Oracle VM VirtualBox 基础包 已经包含了该 客户机插件 。有关 客户机插件 的安装信息,请参阅 VirtualBox 客户机/虚拟机无法时间同步?可能是你安装客户机插件的方式不对!

更新信息,请参阅 用户手册 。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

注意
在使用 VirtrualBox 时一些方面并不如 VMware Workstation 方便快捷,比如:

  1. NAT 网络和 Host-Only 网络配置就需要充分理解虚拟机网络知识后,进行手动配置,而不如 VMware Workstation 方便,后者还会自动生成 NAT 网络的适配器。详见 [VirtualBox 虚拟机配置 NAT 网络及虚拟机访问外网]() 。
  2. 配置虚拟机 VMs 与宿主机时间同步需要使用命令行指令,而没有配置项或图形界面,且用户手册中没有相应内容。在快速休眠(暂停)虚拟机时,VirtualBox 默认是不进行时间同步的,除非重启,即它仅在虚拟机启动时执行与宿主机的时间同步。详见 VirtualBox 配置虚拟机与宿主机时间同步 。

WindTerm

WindTerm GitHub 仓库
WindTerm GitHub 下载页面,这个要翻到对应版本的 “Assets” 部分才能找到下载链接。近年来国内访问 GitHub 有点卡,原因不明,有说是被墙,有说是 DNS 劫持、污染,而且无论是使用 ipaddress 查到 GitHub 的 IP 后修改 hosts 文件,还是用羽翼城制作的工具 UsbEAm Hosts Editor (这个工具不仅有 GitHub 的 IP 源,还有很多诸如 Steam、暴雪战网、EA 等国外游戏平台的 IP 源)修改 hosts 文件,均无法顺畅地访问 GitHub 。
WindTerm 2.5.0 Windows 64位版

我老家的宽带是网通,https://www.ipaddress.com/ 还被墙了,真是无语!用中国移动的手机流量就能访问!

优点:外观精美,符合现代编码风格,支持 xterm-256color 等诸多终端方案,支持本地 cmd、PowerShell 、SSH、Telnet、Serial 连接方式,支持历史命令、命令智能提示和自动补齐,支持专注模式,支持隧道,能满足大多数用户的需求。

缺点:不支持自定义快捷键,界面中某些选项没有进行汉化翻译。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/FOlbIpwy.shtml

相关文章

Python 异步编程之——线程

上一篇我们讲到,进程是一个相对独立的单元。而线程则是一个进程内单一顺序的控制流,是操作系统运行调度的最小单元。因此,一个进程可以包含多个线程。比如,播放视频时,画面和声音就是不同的线程在处理。 1.创建线程 &…

深入理解Python异步编程

文章转载自: 驹说码事,内容有部分修改,仅用作学习,如有侵权,请联系删除。 很多朋友对异步编程都处于“听说很强大”的认知状态。鲜有在生产项目中使用它。而使用它的同学,则大多数都停留在知道如何使用 Tor…

Python异步编程Future对象详解

今天继续给大家介绍Python相关知识,本文主要内容是Python异步编程Future对象详解。 一、Python Future对象简介 在上文Python Task对象详解中,我们介绍到了Task对象,而Future对象是Task对象的基类,比Task更加底层。一个Future是…

Python异步编程之concurrent.futures中的Future对象详解

今天继续给大家介绍Python相关知识,本文主要内容是Python异步编程之concurrent的future对象详解。 一、concurrent.futures中Future对象简介 在前文Python异步编程Future对象详解种,我们介绍了asyncio中的Future对象。然而,在Python中&…

python网络编程实战_Python 异步网络编程实战

近年来 Python 的发展的非常迅速,“简单”、“高效”是 Python 吸引人的一大特色。在国内 Python 开发需求越来越大,Python 具有丰富强大的库,现在各个领域都在广泛使用,从 Web 开发,到运维开发,到机器学习…

Python异步编程实战入门:从概念到实战

概述 读者可前往我的博客获得更好的阅读体验 在Python中存在GIL机制,该机制保证了在Python中同时间内仅能运行一行代码,这导致了Python无法真正实现多线程,但可以通过多进程打破GIL限制,我们会在本文的最后讨论此内容。但Python…

Python异步编程详解

一、异步编程相关概念 1、I/O模型 IO操作实际过程涉及到内核和调用这个IO操作的进程。对于一次IO访问(以read举例),数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。所以说&am…

python进阶(十):异步编程

Python异步编程详解 原文 | 大纲 | 首页 异步编程是一种编程范式,可以提高程序的并发性和响应性。在Python中,可以使用asyncio模块来实现异步编程。了解Python的异步编程对于编写高效和可扩展的程序非常重要。 使用asyncio模块 Python的asyncio模块提…

超简单的Python教程系列——异步

Python 3.5 引入了两个新关键字:​ ​async​ ​​和​ ​await​ ​​。这些看似神奇的关键字完全可以在没有任何线程的情况下实现类似线程的并发。在本教程中,我们将介绍异步编程的原因,并通过构建我们自己的小型异步类框架来说明Python的​…

python之异步编程

一、异步编程概述 异步编程是一种并发编程的模式,其关注点是通过调度不同任务之间的执行和等待时间,通过减少处理器的闲置时间来达到减少整个程序的执行时间;异步编程跟同步编程模型最大的不同就是其任务的切换,当遇到一个需要等…

[进阶] --- Python3 异步编程详解(史上最全篇)

[进阶] - Python3 异步编程详解:https://blog.csdn.net/lu8000/article/details/45025987 参考:http://aosabook.org/en/500L/a-web-crawler-with-asyncio-coroutines.html 木风卜雨:https://blog.csdn.net/lu8000 1 什么是异步编程 1.1 阻塞…

tp5框架添加数据

tp5添加数据 添加 (js部分) 添加(php部分) 删除(js部分)

TP5框架后台排序

在写TP5框架开发的官网时,遇见需要为列表按倒序排列,若从数据库直接取出ID会因为该ID不连续,造成用户阅读困难。 因此查找了解决该问题的方法,因为涉及到分页,所以利用分页解决该问题 后台方法 前端页面数据 上图为正…

TP5框架查询数据获取结果集为数组的办法

TP5框架查询数据获取结果集为数组的办法 title: TP5框架查询数据获取结果集为数组的办法 tags: [TP5,模型,结果集,数组] 众所周知,使用TP5框架查询数据时,返回的结果集一般为对象,例如: $data \app\home\model\User::select();打…

tp5框架开发RESTful风格接口例子

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/example440982/article/details/80328087 tp5框架开发RESTful风格接口例子 time: 2018/5/15 author:…

TP5框架学习心得————(TP5框架的下载与其的基本目录结构)

一个好的软件直接影响到了我们的学习效率 TP5实在TP3.2的基础上改进的,相对与其他的框架个人觉得更适合与我们中国人毕竟是我们中国人自主研发的,想要学习起来其实也不难,只要看懂手册结合手册用一些小demo实现增、删、改、查基本上也就算入门了。 第一步:下载TP5框架 在…

tp5 框架使用Redis缓存,详解

1.小皮配置下载redis环境 1.打开小皮软件,选择软件管理找到redis下载, 2.找到网站域名,点击管理选中PHP扩展,选中redis 3.在首页启动redis,并查看配置 一般我们在小皮内启动redis后,查看配置参数是否正确…

tp5框架实现登录功能

TP5框架实现登录功能 安装TP框架 使用最简单的安装方式,直接从官网下载解压,将压缩包里的文件复制到项目目录下。 管网地址:http://www.thinkphp.cn/down.html 安装完框架的目录如图所示 添加控制器 在application\index\controller目录…

TP5框架目录解析

|-application 应用目录(几乎整个项目的内容都写在这里)|-index(这里的文件夹tp5叫做模块-----一般是前台模块,也可以根据需要需求修改成其他(例如:home),需要修改配置文件,修改默认模块、控制器、操作) 【注】:TP5默认只有一个index文件(模块)和一个控制层(con…