X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/490a1de3cdad334315b75687578217efb57cfaf6..14878e2c9e384381b5797c644570d5e19718ed5c:/apps/workbench/app/views/users/_manage_ssh_keys.html.erb diff --git a/apps/workbench/app/views/users/_manage_ssh_keys.html.erb b/apps/workbench/app/views/users/_manage_ssh_keys.html.erb index 6b871b3121..17b64b27f9 100644 --- a/apps/workbench/app/views/users/_manage_ssh_keys.html.erb +++ b/apps/workbench/app/views/users/_manage_ssh_keys.html.erb @@ -1,55 +1,55 @@
-

Add / Delete SSH Keys

- - - - - - - <% @my_ssh_keys.andand.each do |key| %> + <% if !@my_ssh_keys.any? %> +

You have not yet set up an SSH public key for use with Arvados.

+

<%= link_to "Click here", + "#{Rails.configuration.arvados_docsite}/user/getting_started/ssh-access-unix.html", + style: "font-weight: bold", + target: "_blank" %> to learn about SSH keys in Arvados. +

+

When you have an SSH key you would like to use, add it using the Add button.

+ <% else %> +
+ + + + + + - - + + + - <% end %> - -
- <%= key[:public_key] %> - - <%= link_to(authorized_key_path(id: key[:uuid]), method: 'delete', class: 'btn btn-sm', data: {confirm: "Really delete key"}) do %> - - <% end %> - Name Key Fingerprint
-
- -
- -
-

Setting up SSH access

-

-Sample ~/.ssh/config: -

- -
-Host *.arvados
-  ProxyCommand ssh -p2222 turnout@switchyard.<%= current_api_host || 'xyzzy.arvadosapi.com' %> -x -a $SSH_PROXY_FLAGS %h
-<% if @my_vm_logins.andand.first %>
-  User <%= @my_vm_logins[@my_vm_logins.andand.keys.first].andand.first %>
-<% end %>
-
- -

-Sample login command: -

- -
-ssh <%= @my_virtual_machines.first.andand.hostname.andand.sub('.'+current_api_host,'') or 'vm-hostname' %>.arvados
-
- -

- See also: - <%= link_to raw('Arvados Docs → User Guide → SSH access'), - "#{Rails.configuration.arvados_docsite}/user/getting_started/ssh-access-unix.html", - target: "_blank"%>. -

+ + + <% @my_ssh_keys.andand.each do |key| %> + + + <%= key[:name] %> + + + <% if key[:public_key] && key[:public_key].size > 0 %> +
+ <%= + begin + SSHKey.fingerprint key[:public_key] + rescue + "INVALID KEY: " + key[:public_key] + end + %> +
+ <% else %> + <%= key[:public_key] %> + <% end %> + + + <%= link_to(authorized_key_path(id: key[:uuid]), method: 'delete', class: 'btn btn-sm', data: {confirm: "Really delete key?"}) do %> + + <% end %> + + + <% end %> + + + <% end %>