不同系统登录虚拟机的命令差异很大Windows走远程桌面(mstsc),Linux和macOS走SSH,云平台还有网页终端,下面按系统拆开讲,每一步都能直接照着敲。
Windows系统怎么远程登录虚拟机?mstsc命令实操
Windows用户登录虚拟机,多数情况面对的是Windows Server或Windows 10/11的虚拟机镜像,微软自带的远程桌面协议(RDP)是最成熟的方案,命令就一个:mstsc。
本机Windows、虚拟机也是Windows的操作步骤
- 按 Win + R 组合键,弹出运行窗口。
- 输入
mstsc并回车,远程桌面连接窗口随即打开。 - 在“计算机”栏填入虚拟机的IP地址,内网环境填内网IP,公网环境填公网IP加端口(格式如
45.67.89:3390)。 - 点击“连接”,在弹出的凭据窗口输入虚拟机管理员账号和密码。
- 首次连接会提示证书无法验证,勾选“不再询问”后点击“是”即可进入桌面。
本机Windows、虚拟机是Linux的操作步骤
Windows 10 1803版本以后自带OpenSSH客户端,不需要额外装软件。
- 打开PowerShell或CMD。
- 直接敲命令:
ssh 用户名@虚拟机IP,ssh root@192.168.1.100。 - 首次连接会提示指纹确认,输入
yes。 - 输入密码完成登录。
如果你用的是老版本Windows(比如Win7),需要装PuTTY或Xshell这类第三方工具,PuTTY的操作路径是:打开软件 → Session面板填IP → Port填22 → 点Open。
常见连接失败的排查点
- 虚拟机没开启远程桌面服务,Windows系统需要在“设置 → 系统 → 远程桌面”里打开开关。
- 防火墙拦住了3389端口,入站规则里放行TCP 3389,Linux则放行22端口。
- 网络不通,先用
ping 虚拟机IP测一下,ping不通说明网络层就有问题。
Linux系统ssh登录虚拟机命令与密钥配置
Linux和macOS本机登录Linux虚拟机,命令高度统一,ssh,macOS的终端(Terminal)和Linux的shell用法完全一致,不需要区分。
基础密码登录命令
ssh 用户名@虚拟机IP
默认端口是22,如果虚拟机改了端口,用 -p 参数指定:
ssh -p 2222 用户名@虚拟机IP
登录后进入命令行界面,退出时输入 exit 即可断开。
密钥登录配置步骤
密钥登录比密码登录安全得多,也省去每次输密码的麻烦,操作分三步:
- 本机生成密钥对:执行
ssh-keygen -t rsa -b 4096,一路回车即可,生成的文件默认在~/.ssh/目录下,id_rsa是私钥,id_rsa.pub是公钥。 - 把公钥推送到虚拟机:执行
ssh-copy-id 用户名@虚拟机IP,按提示输入虚拟机密码,这一步会把公钥自动追加到虚拟机的~/.ssh/authorized_keys文件里。 - 测试免密登录:再次执行
ssh 用户名@虚拟机IP,直接进入系统,不再询问密码。
没有 ssh-copy-id 命令的环境(比如Windows的OpenSSH),可以手动复制公钥内容,登录虚拟机后编辑 ~/.ssh/authorized_keys 文件,把公钥粘贴进去。
密码登录和密钥登录怎么选
| 对比项 | 密码登录 | 密钥登录 |
|---|---|---|
| 安全性 | 容易被暴力破解 | 私钥本地保存,几乎无法远程爆破 |
| 便捷性 | 每次输入密码 | 配置后免密 |
| 适用场景 | 临时登录、首次配置 | 日常管理、自动化脚本 |
行业共识认为,生产环境的虚拟机应当关闭密码登录,只保留密钥认证方式,修改配置文件 /etc/ssh/sshd_config,把 PasswordAuthentication 改为 no,重启sshd服务生效。
云服务器登录虚拟机怎么操作?网页终端与本地命令对比
云服务器本质上就是一台虚拟机,但登录入口比本地虚拟机多了一个云厂商控制台的网页终端,简米云、酷番云、华为云这几家主流的操作路径大同小异。
网页终端登录步骤
- 登录云厂商控制台,找到云服务器ECS或轻量应用服务器实例列表。
- 点击实例ID进入详情页。
- 找到“远程连接”按钮,选择“Workbench远程连接”或“VNC登录”。
- 输入用户名(Linux默认root或ubuntu,Windows默认Administrator)和密码。
网页终端的优势是不依赖本机环境,任何电脑打开浏览器就能操作,劣势是复制粘贴不方便,大量命令操作时效率低。
本地命令行登录云服务器
买完云服务器后,你会拿到一个公网IP,本地直接执行:
ssh root@你的公网IP
Windows用户同样用PowerShell输入这条命令,首次登录前需要在控制台重置一次密码,否则不知道初始密码是什么。
便宜的云服务器登录方式有区别吗
不少用户会关心便宜的云服务器(比如新用户特惠机型、按量付费实例)登录方式是否缩水。登录方式与价格无关,无论你是99元一年的入门机型,还是几千元的高配实例,都支持SSH和网页终端两种方式,区别只在于性能配置,不影响操作路径。
据工信部数据,国内云服务器保有量持续增长,主流厂商的登录入口设计已经高度标准化,不管你在哪个地域买的机器北京、上海、广州还是杭州节点,控制台布局基本一致,找到“远程连接”按钮就不会迷路。
密钥对在云平台上的特殊用法
云厂商普遍支持在创建实例时绑定密钥对,如果你在创建时选择了密钥对,那么登录时不需要密码,直接用本地私钥连接:
ssh -i 你的私钥文件路径 root@公网IP
私钥文件权限过大会报错,Linux/macOS下先执行 chmod 400 私钥文件 再连接。
便宜的云服务器登录虚拟机常见问题排查
登录虚拟机时遇到报错是常态,多数问题集中在网络、认证、配置三方面,下面按频率排序给出排查思路。
连接超时或卡住不动
- 检查安全组规则,云平台的安全组相当于虚拟防火墙,必须放行22端口(Linux)或3389端口(Windows),路径:控制台 → 实例详情 → 安全组 → 配置规则。
- 检查公网IP是否绑定正确,有些实例同时有内网IP和公网IP,别拿内网IP在本地连。
- 本地网络是否屏蔽了SSH端口,公司网络或校园网偶尔会限制22端口,换手机热点测试一下就能定位。
认证失败或Permission denied
- 密码输错是最高频原因,云服务器密码忘了就在控制台重置,重置后重启实例生效。
- 用户名写错,Ubuntu镜像默认用户是
ubuntu,CentOS默认是root,Debian默认是admin或root。 - 密钥不匹配,如果创建实例时绑定了密钥对,密码登录会被禁用,只能用对应私钥登录。
登录后操作卡顿或黑屏
- 虚拟机配置太低,1核1G的便宜机型跑图形界面(Windows Server带桌面)会比较吃力,建议改用命令行操作。
- 带宽跑满,检查实例的监控面板,看公网出方向带宽是否打满,打满的话SSH交互会明显延迟。
- 系统负载过高,用
top命令查看CPU和内存占用,负载持续100%时SSH响应会变慢,等负载降下来再操作。
登录虚拟机命令常见问题解答
Windows系统怎么远程登录虚拟机命令是什么?
Windows登录Windows虚拟机用 mstsc 打开远程桌面连接,输入IP和凭据即可,登录Linux虚拟机用系统自带的 ssh 用户名@IP 命令。
ssh登录虚拟机提示Connection refused怎么解决?
这个报错说明目标主机的22端口没有监听,可能原因:sshd服务未启动(执行 systemctl start sshd),防火墙拦截(放行22端口),或者虚拟机根本没装SSH服务端(执行 apt install openssh-server 或 yum install openssh-server 安装)。
网页终端和本地SSH命令哪个更好用?
网页终端适合应急管理和首次配置,不用装任何软件,本地SSH命令适合日常操作,复制粘贴方便,配合密钥登录后体验更流畅,还能用脚本批量执行命令,多数运维人员日常以本地SSH为主,网页终端作为备用入口。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/772849.html


