登录虚拟机

介绍如何连接登录虚拟机。

创建好虚拟机后,登录的方式大概分为以下几种:

  • ssh: linux 通用,要求虚拟机网络可达;
  • rdp: windows 远程桌面,要求虚拟机网络可达;可通过RDP对应的客户端连接Windows操作系统的虚拟机。
  • vnc: vnc 链接,对虚拟机网络没有要求,只要能链接云平台 vnc proxy 即可;

界面操作

该功能用于通过过VNC远程终端或Web SSH远程连接到虚拟机。

  1. 在左侧导航栏,选择 “主机/主机/虚拟机” 菜单项,进入虚拟机页面。
  2. 单击虚拟机右侧操作列操作列 “远程终端” 按钮,选择 “远程连接” 菜单项,新建Web Console名称的浏览器标签页。
    • 发送远程命令:单击 “发送远程命令” 按钮,选择下拉菜单 “Ctrl-Alt-F1~F6” 菜单项,向虚拟机控制台发送具体的命令。
    • Ctrl-Alt-Delete:单击\ Ctrl-Alt-Delete 按钮,若虚拟机为Windows系统,则向虚拟机控制台发送Ctrl-Alt-Delete命令,若虚拟机为Linux系统,则将弹出重启服务器提示,单击 “确定” 按钮后将重启虚拟机。
    • 发送文字:单击 发送文字 按钮,在弹出的发送文字对话框中输入需要发送的内容,单击 “确定” 按钮,向虚拟机控制台发送文字,如发送内容为登录密码,在发送文字后,需要键入回车键确认登录。
  3. 单击 “远程终端” 按钮,选择 “SSH IP地址” 菜单项,与虚拟机建立web SSH连接。
  4. 单击 远程终端 按钮,选择 “SSH IP地址:任意端口” 菜单项,在弹出的对话框中设置端口号,单击 “确定” 按钮,与虚拟机建立web SSH连接。

climc操作

针对以上的链接方式,我们提供以下接口链接云虚拟机:

远程终端

climc webconsole-server 命令提供通过 vnc或spice协议 连接虚拟机,该方式对裸金属服务器不可用。

$ climc webconsole-server <server_id>

SSH远程终端

查询 server 的 ip

# 可通过 server-list --search --details 的方式找到虚拟机的 ip
$ climc server-list --search <server_name> --details 

# 或者通过 server-show <server_id> 的方式得到 ip
$ climc server-show <server_name> | grep ip
| ips                  | 10.168.222.226 |

查询 server 的登录信息

$ climc server-logininfo <server_name>
+----------+-----------------------------+
|  Field   |            Value            |
+----------+-----------------------------+
| password | @2aWXB6AmCbV                |
| updated  | 2019-07-03T10:00:20.801716Z |
| username | root                        |
+----------+-----------------------------+

ssh 登录

$ ssh root@10.168.222.226

通过 webconsole 登录

$ climc webconsole-ssh 10.168.222.226
https://console.yunion.cn/web-console?access_token=y7bjpBwtvJHLHpwOUMzNVvsYiAgY1vskIuVwB-aINfH4mm8MsZqwxKSfHqm2pCvY6O8bBA%3D%3D&api_server=https%3A%2F%2Foffice.yunion.io&protocol=tty

在浏览器打开 webconsole 放回的 url ,就会到对应虚拟机的登录界面


最后修改 19.07.2019