Um problema bastante interessante que você tem.
A solução real seria pedir ajuda ao seu administrador de sistema primeiro.
Se isso não for uma opção, a próxima melhor coisa é ter o libssh do pyCharm ou o que ele usa (eu pesquisei e não consegui descobrir) analisar seu '~ / .ssh / config'.
Se isso não for possível, você pode conseguir executar seu próprio daemon ssh o host remoto ouvindo o endereço de loopback e se conectando a ele com um encaminhamento local.
Para configurar um daemon ssh não privilegiado (copiado de um link na resposta SF ):
$ pwd
/home/<USER>
$ mkdir -p etc var/run
$ cp /etc/sshd_config etc
$ vi etc/sshd_config
[Set 'Port 2230']
[Set 'HostKey /home/<USER>/etc/ssh_host_rsa_key']
[Set 'UsePrivilegeSeparation no']
[Set 'PidFile /home/<USER>/var/run/sshd.pid']
[:wq!]
$ ssh-keygen -t rsa -f /home/<USER>/etc/ssh_host_rsa_key -N ''
Generating public/private rsa key pair.
Your identification has been saved in /home/<USER>/etc/ssh_host_rsa_key.
Your public key has been saved in /home/<USER>/etc/ssh_host_rsa_key.pub.
The key fingerprint is:
02:5d:02:5d:e8:2e:c6:b9:4c:d9:93:6c:13:ef:5d:61 hein@vmbert2k8
$ /usr/sbin/sshd -f /home/<USER>/etc/sshd_config -D
Agora envie uma porta local para ele (você entrará com o 2fa aqui):
ssh -L 2230:localhost:2230 example_com_master
E pyCharm direto para localhost:2230
. Você também pode configurar o auth do keypair no seu sshd personalizado.
Note que este é um tiro longo, e seu administrador de sistema pode não gostar disso.
Há uma grande chance de que o pyCharm já use o OpenSSH para sua implementação ssh. Se isso for verdade, adicionar suporte a multiplexação ao pyCharm seria muito mais fácil do que a solução proposta por mim.