4 title: Debugging workflows - shell access
7 Copyright (C) The Arvados Authors. All rights reserved.
9 SPDX-License-Identifier: CC-BY-SA-3.0
12 {% include 'tutorial_expectations' %}
14 {% include 'notebox_begin' %}
16 To use this feature, your Arvados installation must be configured to allow container shell access. See "the install guide":{{site.baseurl}}/install/container-shell-access.html for more information.
18 {% include 'notebox_end' %}
20 The @arvados-client@ program can be used to connect to a container in a running workflow. It can be installed from packages (@apt install arvados-client@ or @dnf install arvados-client@). The @arvados-client shell@ command provides an ssh connection into a running container.
24 The @arvados-client shell@ tool has the following syntax:
27 <pre><code>~$ <span class="userinput">arvados-client shell -h</span>
28 arvados-client shell: open an interactive shell on a running container.
30 Usage: arvados-client shell [options] [username@]container-uuid [ssh-options] [remote-command [args...]]
34 set detach key sequence, as in docker-attach(1) (default "ctrl-],ctrl-]")
39 The @arvados-client shell@ command calls the ssh binary on your system to make the connection. Everything after _[username@]container-uuid_ is passed through to your OpenSSH client.
41 h2(#Examples). Examples
43 Connect to a running container, using the container request UUID:
46 <pre><code>~$ <span class="userinput">arvados-client shell ce8i5-xvhdp-e6wnujfslyyqn4b</span>
51 The container UUID also works:
54 <pre><code>~$ <span class="userinput">arvados-client shell ce8i5-dz642-h1cl0sa62d4i430</span>
59 SSH port forwarding is supported:
62 <pre><code>~$ <span class="userinput">arvados-client shell ce8i5-dz642-h1cl0sa62d4i430 -L8888:localhost:80</span>
63 root@0f13dcd755fa:~# nc -l -p 80
67 And then, connecting to port 8888 locally:
70 <pre><code>~$ <span class="userinput">echo hello | nc localhost 8888</span>
74 Which appears on the other end:
77 <pre><code>~$ <span class="userinput">arvados-client shell ce8i5-dz642-h1cl0sa62d4i430 -L8888:localhost:80</span>
78 root@0f13dcd755fa:~# nc -l -p 80