%# Copyright (C) The Arvados Authors. All rights reserved. SPDX-License-Identifier: AGPL-3.0 %>
For more information see <%= link_to raw('Arvados Docs → User Guide → VM access'), "#{Rails.configuration.Workbench.ArvadosDocsite}/user/getting_started/vm-login-with-webshell.html", target: "_blank"%>.
<% if !@my_virtual_machines.any? %>You do not have access to any virtual machines. Some Arvados features require using the command line. You may request access to a hosted virtual machine with the command line shell.
Host name | Login name | Command line | <% if Rails.configuration.Services.WebShell.ExternalURL != URI("") %>Web shell beta | <% end %>
---|---|---|---|
<%= vm[:hostname] %> | <%= @my_vm_logins[vm[:uuid]].andand.compact.andand.join(", ") %> |
<% if @my_vm_logins[vm[:uuid]] %>
<% @my_vm_logins[vm[:uuid]].each do |login| %>
ssh <%= login %>@<%= vm[:hostname] %>.<%= current_uuid_prefix || 'xyzzy' %>
<% end %>
<% end %>
|
<% if Rails.configuration.Services.WebShell.ExternalURL != URI("") %>
<% @my_vm_logins[vm[:uuid]].andand.each do |login| %>
<%= link_to webshell_virtual_machine_path(vm, login: login), title: "Open a terminal session in your browser", class: 'btn btn-xs btn-default', target: "_blank" do %>
Log in as <%= login %> <% end %> <% end %> |
<% end %>
In order to access virtual machines using SSH, <%= link_to ssh_keys_user_path(current_user) do%> add an SSH key to your account<%end%> and add a section like this to your SSH configuration file ( ~/.ssh/config):
Host *.<%= current_uuid_prefix || 'xyzzy' %> TCPKeepAlive yes ServerAliveInterval 60 ProxyCommand ssh -p2222 turnout@switchyard.<%= current_api_host || 'xyzzy.arvadosapi.com' %> -x -a $SSH_PROXY_FLAGS %h