资产
连接
进入资产有两种方式。
工作台
/workbench是非管理员用户工作的地方,管理员也可以用。左边列出用户能连接的所有资产,带搜索框;右边每个打开的连接一个标签页。
- 点资产,在新标签页里打开。已经打开的资产再点一次会切换到它的标签页。
- 关掉标签页就断开连接。离开页面会断开全部连接。
- 每个标签页都是一个独立的会话,管理员在会话列表里看到的是一个标签页一行。
从资产列表连接
资产页面上的连接按钮会在/access/<组织>/<名称>打开资产,这个页面只放会话,占满整个浏览器窗口。把它加进书签就能直达某台服务器。
如果资产没有保存用户名或密码,按钮会先让用户补上缺的那一项,见账号。
连接时发生了什么
- 浏览器请求Casvisor为这个资产建立会话。
- Casvisor检查用户已登录,并且有权限允许他此刻、从他所在的IP对这个资产连接。管理员跳过这一步。
- Casvisor为会话打开WebSocket,再检查一次会话是同一个用户发起的、权限仍然有效,然后连资产:SSH、RDP和VNC直接连,Telnet经由guacd。
- 在用户关掉标签页或管理员停止它之前,会话在会话列表里显示为在线。
检查不通过时,标签页里会显示原因,例如you have no permission to connect to the asset。
键盘和剪贴板
- SSH运行在xterm.js终端里:支持颜色,随窗口调整大小,复制粘贴用浏览器自己的。
- RDP、VNC和Telnet运行在画布里,按键原样发给远端。VNC和Telnet的剪贴板能否共享取决于用户权限里的复制和粘贴动作;RDP暂时没有剪贴板。见协议。