Determined shells can be used in the popular IDEs similarly to a common remote SSH host.
PyCharm Professional is required for remote Python interpreters via SSH.
Start a new shell and get its SSH command by running:
det shell start --show-ssh-command
You can also get the SSH command for an existing shell using:
det shell show_ssh_command <SHELL UUID>
As of this writing, PyCharm doesn’t support providing custom options in the SSH commands via the UI, so you’ll need to supply them via an entry in your
ssh_configfile, commonly located at
~/.ssh/configon Linux and macOS systems. Determined SSH command line will have the following pattern:
ssh -o "ProxyCommand=<YOUR PROXY COMMAND>" -o StrictHostKeyChecking=no -tt -o IdentitiesOnly=yes -i <YOUR KEY PATH> -p <YOUR PORT NUMBER> <YOUR USERNAME>@<YOUR SHELL HOSTNAME>
You’ll need to add the following to your SSH config:
Host <YOUR SHELL HOSTNAME> HostName <YOUR SHELL HOSTNAME> ProxyCommand <YOUR PROXY COMMAND> StrictHostKeyChecking no IdentitiesOnly yes IdentityFile <YOUR KEY PATH> Port <YOUR PORT NUMBER> User <YOUR USERNAME>
In PyCharm, open Settings/Preferences > Tools > SSH Configurations. Click the plus icon to add a new configuration. Enter
YOUR HOST NAME,
YOUR PORT NUMBER, and
YOUR USERNAMEin the corresponding fields. Then switch
Authentication typedropdown to
OpenSSH config and authentication agent. Save the new configuration by clicking “OK”.
Use the new SSH configuration to setup a remote interpreter by following the official documentation.