Usamos um proxy ssh especial que me força a me conectar a servidores usando esta sintaxe: ssh myuser@[email protected]@crappysshproxy.sub.domain
. Btw: este proxy é chamado PSMP e pertence ao conjunto de produtos CyberArk, não é um host de salto ou bastião, embora pareça ser semelhante porque não tenho acesso direto aos servidores e apenas o proxy é alcançável.
Para encurtar isso, tentei o seguinte ~/.ssh/config
:
Host server
HostName [email protected]@crappysshproxy.sub.domain
User myuser
Por que então ssh server
eu recebo ssh: Could not resolve hostname [email protected]@crappysshproxy.sub.domain: Name or service not known
.
Tentei adicionar esses...
CheckHostIP no
VerifyHostKeyDNS no
... para minha configuração ssh e isso ...
UseDNS no
... para a configuração ssh global.
Posso evitar que o ssh faça uma pesquisa de DNS e use apenas User
+ HostName
para conexões? Não estou procurando uma solução que me faça criar scripts bash de atalho como server.sh
aquele que faz a concatenação para mim e não quero alias/substituir o comando ssh.
Quando você passa uma configuração para o ssh
user@host
, ele divide essa string na última@
e usa a primeira parte (com@
s, se presente) como o nome do usuário.Portanto, a maneira equivalente de especificar isso no seu
.ssh/config
é: