{"id":19100,"date":"2024-08-22T17:32:40","date_gmt":"2024-08-22T21:32:40","guid":{"rendered":"https:\/\/carleton.ca\/scs\/?p=19100"},"modified":"2025-03-12T15:08:54","modified_gmt":"2025-03-12T19:08:54","slug":"ssh-connection-with-turbovnc","status":"publish","type":"post","link":"https:\/\/carleton.ca\/scs\/2024\/ssh-connection-with-turbovnc\/","title":{"rendered":"SSH Connection with TurboVNC"},"content":{"rendered":"<h2>SSH Connection with TurboVNC Remote Desktop Client<\/h2>\n<p>Our openstack images that include desktops are preconfigured to run the turbovnc server.  This server allows you to connect to your openstack instance using the TurboVNC client, which provides a very fast and secure desktop environment.<br \/>\n<a href=\"#download-turbovnc\">Step 1: Download TurboVNC Client for your OS<\/a><br \/>\n<a href=\"#install-turbovnc\">Step 2: Install the TurboVNC Client<\/a><br \/>\n<a href=\"#connect-with-turbovnc\">Step 3: Open a TurboVNC desktop connection<\/a><br \/>\n<a href=\"#reconnect-turbovnc\">Optional: Reconnect to a TurboVNC Session<\/a><br \/>\n<a href=\"#bug-turbovnc-window-manager\">BUG: TurboVNC connections will fail after an update<\/a><\/p>\n<h3 id=\"download-turbovnc\">Step 1: Download TurboVNC Client for your OS<\/h3>\n<p>Download TurboVNC: <a href=\"https:\/\/github.com\/TurboVNC\/turbovnc\/releases\">TurboVNC Releases Download Page<\/a>.  Find the package for your computer&#8217;s operating system (OS)<\/p>\n<ul>\n<li>For macOS on M-series chips, select the <strong>TurboVNC-<em>version_number<\/em>&#8211;<\/strong><strong style=\"color: red;\">arm64.dmg<\/strong><\/li>\n<li>For macOS on Intel chips, select the <strong>TurboVNC-<em>version_number<\/em>&#8211;<\/strong><strong style=\"color: red;\">x86_64.dmg<\/strong><\/li>\n<li>For Windows 64-bit (most cases), select the <strong>TurboVNC-<em>version_number<\/em>&#8211;<\/strong><strong style=\"color: red;\">x64.exe<\/strong><\/li>\n<li>For Windows 32-bit (old devices), select the <strong>TurboVNC-<em>version_number<\/em>&#8211;<\/strong><strong style=\"color: red;\">x86.exe<\/strong><\/li>\n<li>For Linux, you can select a suitable source file, rpm package, etc<\/li>\n<\/ul>\n<h3 id=\"install-turbovnc\">Step 2: Install the TurboVNC Client<\/h3>\n<p>Install the TurboVNC client that you downloaded.  In macOS and Windows, this should be as easy double-clicking on the installer file that you downloaded in the previous step.<br \/>\n<strong>Some Important Notes:<\/strong><\/p>\n<ul>\n<li>On Windows 11, the TurboVNC client does not automatically setup start-menu or desktop shortcuts to access the tool.  The easiest way to open it is to click on the Windows <strong>Start<\/strong> button, and then type <em>TurboVNC<\/em> in the search bar.  The <strong>TurboVNC Viewer App<\/strong> will appear under the <em>Best Match<\/em> list.  If you <em>Right-click<\/em> on the icon, it will give you the option to <em>Pin to Start<\/em>.  This can make it easier to find in the future.<\/li>\n<\/ul>\n<h3 id=\"connect-with-turbovnc\">Step 3: Open a TurboVNC desktop connection<\/h3>\n<p>Open the <strong>TurboVNC<\/strong> client app.  You will see a windows similar to this:<br \/>\n<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-connection.png\" alt=\"\" width=\"438\" height=\"147\" class=\"aligncenter size-full wp-image-19116\" srcset=\"https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-connection.png 438w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-connection-240x81.png 240w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-connection-400x134.png 400w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-connection-160x54.png 160w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-connection-360x121.png 360w\" sizes=\"(max-width: 438px) 100vw, 438px\" \/><\/p>\n<ul>\n<li>Fill in the <strong>VNC server<\/strong> field to be the format <strong>username@floating-ip-address<\/strong> <em>(see the Login Credentials below for information about your username and password)<\/em><\/li>\n<li>Click the <strong>Connect<\/strong> button<\/li>\n<li>Enter your <strong>Password<\/strong> when prompted<\/li>\n<li>That&#8217;s it!  In a few seconds a window should open showing your desktop connection, similar to the image below<\/li>\n<\/ul>\n<p><div class=\"slideme\"><dl class=\"slideme__list\"><dt class=\"slideme__term\"><a href=\"#slideme-login-credentials-first-login\" aria-expanded=\"false\" aria-controls=\"slideme-login-credentials-first-login\" class=\"slideme__heading slideme__trigger\">Login Credentials & First Login<\/a><\/dt><dd class=\"slideme__description\" id=\"slideme-login-credentials-first-login\" aria-hidden=\"true\"><p><br \/>\n<strong>Login Credentials:<\/strong> <em>Most<\/em> of our OpenStack images share the same default credentials:<br \/>\n<strong>username: <em style=\"color: red;\"> student<\/em><\/strong><br \/>\n<strong>password: <em style=\"color: red;\"> student<\/em><\/strong><\/p>\n<p><strong style=\"color: red;\">IMPORTANT:<\/strong> New images since (<strong>2022\/2023<\/strong>) <strong>force a password change<\/strong> on the first login.<br \/>\n<strong>First Login Scenarios:<\/strong><\/p>\n<ul>\n<li><strong style=\"color: red;\">TurboVNC WARNING:<\/strong> TurboVNC does <strong>NOT<\/strong> support first login password changes, so your first login must use another login tool below<\/li>\n<li><strong style=\"color: red;\">vscode WARNING:<\/strong> vscode does <strong>NOT<\/strong> support first login password changes, so your first login must use another login tool below<\/li>\n<li><strong>ssh terminal (putty, etc)<\/strong> first login: When you login, you will be redirect to a change password prompt.  You will then have to enter the current password (student) again, and then enter your new password twice. When you change your password, it will then log you out and you have to login again with that new password<\/li>\n<li><strong>x2go<\/strong> first login: When you login, you will be redirect to a change password prompt.  You will then have to enter the current password (student) again, and then enter your new password twice. When you change your password, it will then prompt you to <em>click reconnect<\/em>, at which point you can login again using the new password<\/li>\n<li><strong>openstack web console<\/strong> first login: When you login, you will be redirect to a change password prompt.  You will then have to enter the current password (student) again, and then enter your new password twice. In this case, you stay connected.  The next time you login, you will need the new password<\/li>\n<\/ul>\n<p><strong style=\"color: red;\">WARNING:<\/strong> If you are using an older image (pre-2022) that does not enforce an ssh key or a password change, then we strongly encourage you to immediately change your password or setup an ssh key!<br \/>\n<\/p><\/dd><dl><\/div>\n <!-- Openstack Login Credentials Content Include --><\/p>\n<h4>Example TurboVNC Desktop Window<\/h4>\n<p>Your TurboVNC Desktop Windows should look similar to this:<br \/>\n<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-desktop.png\" alt=\"\" width=\"947\" height=\"572\" class=\"aligncenter size-full wp-image-19120\" srcset=\"https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-desktop.png 947w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-desktop-240x145.png 240w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-desktop-400x242.png 400w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-desktop-160x97.png 160w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-desktop-768x464.png 768w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-desktop-360x217.png 360w\" sizes=\"(max-width: 947px) 100vw, 947px\" \/><\/p>\n<h3 id=\"reconnect-turbovnc\">Optional: Reconnect to a TurboVNC Session<\/h3>\n<p>If you want to reconnect to a TurboVNC session, you can simply close the TurboVNC window, without actually logging out of the desktop.  This will save your session for you to connect to at a later time.<\/p>\n<ul>\n<li>If you have a TurboVNC session already running when you connect, you will see an additional window after the password prompt<\/li>\n<li>To <strong>reconnect to a previous session<\/strong>, click the <strong>Connect<\/strong> button next to the appropriate session (there could be more than one)<\/li>\n<li>To <strong>start a new session<\/strong>, click the <strong>New Session<\/strong> button.<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-newsession-or-reconnect.png\" alt=\"\" width=\"444\" height=\"121\" class=\"aligncenter size-full wp-image-19122\" srcset=\"https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-newsession-or-reconnect.png 444w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-newsession-or-reconnect-240x65.png 240w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-newsession-or-reconnect-400x109.png 400w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-newsession-or-reconnect-160x44.png 160w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/turbovnc-client-newsession-or-reconnect-360x98.png 360w\" sizes=\"(max-width: 444px) 100vw, 444px\" \/><\/p>\n<h3 id=\"bug-turbovnc-window-manager\">BUG: TurboVNC connections will fail after an update<\/h3>\n<p>If TurboVNC is updated on your instance, you may have a situation where connections from the TurboVNC client subsequently fail.  This is caused by a bug where TurboVNC is unable to identify the proper Linux Window Manager being used on your instance. <\/p>\n<h4>Solution:<\/h4>\n<ol>\n<li>Use an ssh terminal session to connect to your instance<\/li>\n<li>On the instance, open the file: <code>\/etc\/turbovncserver.conf<\/code> and add the line <code>$wm = \"xfce\";<\/code> to the end of the file. Close the file and save it<\/li>\n<li>Attempt to connect to the instance using your TurboVNC client<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>SSH Connection with TurboVNC Remote Desktop Client Our openstack images that include desktops are preconfigured to run the turbovnc server. This server allows you to connect to your openstack instance using the TurboVNC client, which provides a very fast and secure desktop environment. Step 1: Download TurboVNC Client for your OS Step 2: Install the [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_mi_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[61,58,99,57,1],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SSH Connection with TurboVNC - School of Computer Science<\/title>\n<meta name=\"description\" content=\"SSH Connection with TurboVNC Remote Desktop Client Our openstack images that include desktops are preconfigured to run the turbovnc server. This server\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/carleton.ca\/scs\/2024\/ssh-connection-with-turbovnc\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"andrewpullin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/carleton.ca\/scs\/2024\/ssh-connection-with-turbovnc\/\",\"url\":\"https:\/\/carleton.ca\/scs\/2024\/ssh-connection-with-turbovnc\/\",\"name\":\"SSH Connection with TurboVNC - School of Computer Science\",\"isPartOf\":{\"@id\":\"https:\/\/carleton.ca\/scs\/#website\"},\"datePublished\":\"2024-08-22T21:32:40+00:00\",\"dateModified\":\"2025-03-12T19:08:54+00:00\",\"author\":{\"@id\":\"https:\/\/carleton.ca\/scs\/#\/schema\/person\/165b37967ff02be20bc30ba4ef56e96d\"},\"description\":\"SSH Connection with TurboVNC Remote Desktop Client Our openstack images that include desktops are preconfigured to run the turbovnc server. This server\",\"breadcrumb\":{\"@id\":\"https:\/\/carleton.ca\/scs\/2024\/ssh-connection-with-turbovnc\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/carleton.ca\/scs\/2024\/ssh-connection-with-turbovnc\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/carleton.ca\/scs\/2024\/ssh-connection-with-turbovnc\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/carleton.ca\/scs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Technical Support\",\"item\":\"https:\/\/carleton.ca\/scs\/category\/technicalsupport\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Openstack\",\"item\":\"https:\/\/carleton.ca\/scs\/category\/technicalsupport\/openstack-support\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"SSH Connection with TurboVNC\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/carleton.ca\/scs\/#website\",\"url\":\"https:\/\/carleton.ca\/scs\/\",\"name\":\"School of Computer Science\",\"description\":\"Carleton University\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/carleton.ca\/scs\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/carleton.ca\/scs\/#\/schema\/person\/165b37967ff02be20bc30ba4ef56e96d\",\"name\":\"andrewpullin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/carleton.ca\/scs\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f7e292566dc80625455ee84f24686363?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f7e292566dc80625455ee84f24686363?s=96&d=mm&r=g\",\"caption\":\"andrewpullin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SSH Connection with TurboVNC - School of Computer Science","description":"SSH Connection with TurboVNC Remote Desktop Client Our openstack images that include desktops are preconfigured to run the turbovnc server. This server","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/carleton.ca\/scs\/2024\/ssh-connection-with-turbovnc\/","twitter_misc":{"Written by":"andrewpullin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/carleton.ca\/scs\/2024\/ssh-connection-with-turbovnc\/","url":"https:\/\/carleton.ca\/scs\/2024\/ssh-connection-with-turbovnc\/","name":"SSH Connection with TurboVNC - School of Computer Science","isPartOf":{"@id":"https:\/\/carleton.ca\/scs\/#website"},"datePublished":"2024-08-22T21:32:40+00:00","dateModified":"2025-03-12T19:08:54+00:00","author":{"@id":"https:\/\/carleton.ca\/scs\/#\/schema\/person\/165b37967ff02be20bc30ba4ef56e96d"},"description":"SSH Connection with TurboVNC Remote Desktop Client Our openstack images that include desktops are preconfigured to run the turbovnc server. This server","breadcrumb":{"@id":"https:\/\/carleton.ca\/scs\/2024\/ssh-connection-with-turbovnc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/carleton.ca\/scs\/2024\/ssh-connection-with-turbovnc\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/carleton.ca\/scs\/2024\/ssh-connection-with-turbovnc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/carleton.ca\/scs\/"},{"@type":"ListItem","position":2,"name":"Technical Support","item":"https:\/\/carleton.ca\/scs\/category\/technicalsupport\/"},{"@type":"ListItem","position":3,"name":"Openstack","item":"https:\/\/carleton.ca\/scs\/category\/technicalsupport\/openstack-support\/"},{"@type":"ListItem","position":4,"name":"SSH Connection with TurboVNC"}]},{"@type":"WebSite","@id":"https:\/\/carleton.ca\/scs\/#website","url":"https:\/\/carleton.ca\/scs\/","name":"School of Computer Science","description":"Carleton University","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/carleton.ca\/scs\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/carleton.ca\/scs\/#\/schema\/person\/165b37967ff02be20bc30ba4ef56e96d","name":"andrewpullin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/carleton.ca\/scs\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f7e292566dc80625455ee84f24686363?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f7e292566dc80625455ee84f24686363?s=96&d=mm&r=g","caption":"andrewpullin"}}]}},"acf":{"Post Thumbnail Icon":"","Post Thumbnail":false},"_links":{"self":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/posts\/19100"}],"collection":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/comments?post=19100"}],"version-history":[{"count":3,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/posts\/19100\/revisions"}],"predecessor-version":[{"id":20710,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/posts\/19100\/revisions\/20710"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/media?parent=19100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/categories?post=19100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/tags?post=19100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}