通过虚拟机管理软件自带的命令行工具
-
VMware Workstation
- 打开命令提示符或终端:在Windows系统中,按下Win + R键,输入“cmd”并按下回车键,打开命令提示符窗口;在macOS或Linux系统中,直接打开终端。
- 定位到VMware安装目录(可选):如果VMware的安装目录不在系统环境变量的路径中,需要使用“cd”命令切换到VMware的安装目录下的相应文件夹,例如在Windows系统中可能是“C:Program FilesVMwareVMware Workstation”,在macOS或Linux系统中一般可以直接输入“vmrun”命令。
- 使用vmrun命令操作虚拟机
- 列出运行的虚拟机:输入“vmrun list”命令,可以查看当前正在运行的虚拟机列表。
- 启动虚拟机:使用“vmrun start [path_to_vm.vmx]”命令,[path_to_vm.vmx]”是虚拟机配置文件的路径,vmrun start /data/vmware/windows7/windows7x64.vmx”。
- 关闭虚拟机:输入“vmrun stop [path_to_vm.vmx]”命令,可选择性地添加“hard”或“soft”参数来指定关闭方式,如“vmrun stop /data/vmware/windows7/windows7x64.vmx hard”。
- 重启虚拟机:使用“vmrun reset [path_to_vm.vmx]”命令,同样可以添加“hard”或“soft”参数。
- 挂起虚拟机:输入“vmrun suspend [path_to_vm.vmx]”命令。
- 恢复挂起的虚拟机:使用“vmrun unpause [path_to_vm.vmx]”命令。
- 其他常用命令
- 安装VMware Tools:使用“vmrun installtools [path_to_vm.vmx]”命令,可增强虚拟机的性能和功能,如实现剪贴板共享、文件拖放等。
- 检查VMware Tools状态:输入“vmrun checkToolsState [path_to_vm.vmx]”命令。
- 删除虚拟机:使用“vmrun deleteVM [path_to_vm.vmx]”命令,此操作会永久删除虚拟机及其相关文件,需谨慎使用。
- 开启文件夹共享:输入“vmrun -T ws enableSharedFolders [path_to_vm.vmx]”命令,可在主机与虚拟机之间开启文件夹共享功能。
-
VirtualBox
- 打开命令行工具(VBoxManage):在命令提示符或终端中,直接输入“VBoxManage”命令,即可进入VirtualBox的命令行管理工具。
- 常见操作命令
- 启动虚拟机:使用“VBoxManage startvm [vm_name] –type headless”命令,[vm_name]”是虚拟机的名称,“–type headless”表示以无头模式(即不显示虚拟机的图形界面)启动虚拟机。
- 关闭虚拟机:输入“VBoxManage controlvm [vm_name] acpipowerbutton”命令,模拟按下虚拟机的电源按钮来关闭虚拟机。
- 重启虚拟机:使用“VBoxManage controlvm [vm_name] reset”命令,强制重启虚拟机。
- 列出所有虚拟机:输入“VBoxManage list vms”命令,可显示当前VirtualBox中所有的虚拟机列表。
- 设置虚拟机的网络模式:例如要将虚拟机的网络模式设置为桥接模式,可使用“VBoxManage modifyvm [vm_name] –nic1 bridged –bridgeadapter1 [bridged_interface]”命令,[bridged_interface]”是主机上要桥接的网络接口名称。
通过远程登录方式
-
SSH连接(适用于Linux虚拟主机)
- 安装SSH客户端(如果未安装):在Windows系统中,可以使用Windows 10以上版本自带的PowerShell,它内置了OpenSSH客户端;也可以安装第三方工具如PuTTY,在Linux和macOS系统中,通常默认已安装SSH客户端。
- 获取虚拟主机的IP地址和登录凭据:登录到虚拟主机所在的服务器或云服务提供商的管理控制台,查找虚拟主机的IP地址、用户名和密码,如果是自己搭建的本地虚拟主机网络,需确保虚拟主机的网络配置正确,能够与本地主机进行通信,并获取其IP地址。
- 使用SSH命令连接虚拟主机:在命令提示符或终端中输入“ssh username@ip_address”命令,将“username”替换为虚拟主机的用户名,“ip_address”替换为虚拟主机的IP地址,系统会提示输入密码,输入正确后即可连接到虚拟主机的命令行界面。
- 执行命令:连接成功后,就可以在命令行界面中输入各种Linux命令来操作虚拟主机,如“ls”命令列出目录内容、“cd”命令切换目录、“sudo apt update”命令更新软件包列表等。
-
PowerShell远程连接(适用于Windows虚拟主机)
- 在虚拟主机上启用PowerShell远程功能:以管理员身份登录到虚拟主机,打开PowerShell,输入“Enable-PSRemoting -Force”命令,按回车键执行,此操作会配置虚拟主机以允许远程PowerShell连接。
- 在本地主机上使用PowerShell连接虚拟主机:打开本地主机的PowerShell,输入“Enter-PSSession -ComputerName ip_address -Credential username”命令,将“ip_address”替换为虚拟主机的IP地址,“username”替换为虚拟主机的用户名,系统会提示输入密码,验证成功后即可在本地PowerShell中执行虚拟主机上的命令。
使用第三方工具
-
PuTTY
- 下载和安装PuTTY:从PuTTY官方网站下载适合你操作系统的版本,按照安装向导进行安装。
- 连接到虚拟主机:打开PuTTY应用程序,在“Host Name (or IP address)”字段中输入虚拟主机的IP地址,在“Connection type”选项中选择“SSH”,然后点击“Open”按钮,在弹出的登录窗口中输入用户名和密码,即可登录到虚拟主机的命令行界面。
-
WinSCP
- 下载和安装WinSCP:访问WinSCP官方网站,下载并安装该软件。
- 配置连接虚拟主机:打开WinSCP,在登录界面中选择“SSH”作为文件协议,输入虚拟主机的IP地址、用户名和密码,然后点击“登录”按钮,登录成功后,不仅可以在WinSCP的文件传输界面中管理虚拟主机的文件,还可以使用其内置的终端来执行命令。
相关问题与解答
问题1:如何在虚拟主机中使用脚本自动执行一系列命令?
解答:在虚拟主机中,可以编写脚本文件来自动执行一系列命令,对于Linux虚拟主机,可以使用Shell脚本,使用文本编辑器(如vi、nano等)创建一个脚本文件,在文件中按照顺序写入要执行的命令,每行一个命令,创建一个名为“script.sh”的脚本文件,内容如下:
#!/bin/bash echo "Hello, World!" ls -l /home sudo apt update
使用“chmod +x script.sh”命令为脚本文件赋予可执行权限,通过在命令行中输入“./script.sh”来执行脚本,对于Windows虚拟主机,可以使用批处理脚本(.bat文件),在脚本文件中写入要执行的命令,如:
@echo off echo Hello, World! dir C:Users
保存后,直接双击脚本文件或在命令行中输入脚本文件的名称即可执行。
问题2:在通过SSH连接到虚拟主机时,如何提高连接的安全性?
解答:可以通过以下几种方式提高SSH连接的安全性:
- 使用SSH密钥认证:生成SSH密钥对,将公钥添加到虚拟主机的
~/.ssh/authorized_keys
文件中,这样在连接时就不再需要输入密码,而是通过密钥进行认证,大大提高了安全性,生成密钥对可以使用“ssh-keygen -t rsa”命令,然后将公钥复制到虚拟主机可以使用“ssh-copy-id username@ip_address”命令。 - 限制SSH登录用户:在虚拟主机上修改SSH配置文件(通常是
/etc/ssh/sshd_config
),只允许特定的用户通过SSH登录,防止未经授权的用户访问,将“AllowUsers”选项设置为允许登录的用户名列表。 - 配置防火墙:确保虚拟主机所在的网络环境有防火墙保护,只允许可信的IP地址通过SSH连接到虚拟主机。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/83939.html