Can RDM use my local SSH configuration to connect to a remote host?
Hi Michael,
I can confirm this is now working!
Thanks so much for the prompt fix.
Cheers
James
Can RDM use my local SSH configuration to connect to a remote host?
Hi Xavier,
Indeed, using the certificate in the config does not work. Below is the verbose log:
[28/07/2023 10:16:43] Devolutions Protocols version: 2023.7.5.1 Windows
[28/07/2023 10:16:43] Terminal font: Courier New [Courier New, fixed=True]
[28/07/2023 10:16:43] Starting SSH, verbose level: 2
[28/07/2023 10:16:43] Setting up connection
[28/07/2023 10:16:43] Connecting to port: 22 (IP any)
[28/07/2023 10:16:43] SSH banner: SSH-2.0-OpenSSH_7.4
[28/07/2023 10:16:43] Sending kex init
[28/07/2023 10:16:43] Received kex init
[28/07/2023 10:16:43] Selected algorithms: curve25519-sha256, ssh-ed25519, chacha20-poly1305@openssh.com, chacha20-poly1305@openssh.com, implicit by cipher, implicit by cipher, none, none
[28/07/2023 10:16:43] Sending Ed25519 kex init
[28/07/2023 10:16:43] Received Ed25519 kex reply
[28/07/2023 10:16:43] Successfully authentified server
[28/07/2023 10:16:43] Sending new keys message
[28/07/2023 10:16:43] Received new keys message
[28/07/2023 10:16:43] Sending userauth service request
[28/07/2023 10:16:43] Received extension info message
[28/07/2023 10:16:43] Server accepts public key types: rsa-sha2-256,rsa-sha2-512
[28/07/2023 10:16:43] Received service accepted message
[28/07/2023 10:16:43] Using provided key data
[28/07/2023 10:16:43] Using provided SSH certificate
[28/07/2023 10:16:43] Sending userauth init request
[28/07/2023 10:16:48] Received userauth failure: publickey
[28/07/2023 10:16:48] Starting authentication by key
[28/07/2023 10:16:48] Validating public key: rsa-sha2-512
[28/07/2023 10:16:48] Received userauth failure: publickey
[28/07/2023 10:16:48] Key not accepted accepted by server
[28/07/2023 10:16:48] No authentication method available
[28/07/2023 10:16:48] The server does not accept interactive authentication
[28/07/2023 10:16:48] The server does not accept password authentication
[28/07/2023 10:16:48] Disconnection in progress
[28/07/2023 10:16:48] Bytes sent: 2684, Bytes received: 1725
[28/07/2023 10:16:48] Packets sent: 6, Packets received: 7
[28/07/2023 10:16:48] Kex completed: 1
[28/07/2023 10:16:48] Disconnecting
This is what my local ssh config file is, which is generated by Azure and works
Host *
User <REDACTED>
CertificateFile "C:\Users\<REDACTED>\.ssh\id_rsa.pub-aadcert.pub"
IdentityFile "C:\Users<REDACTED>\.ssh\id_rsa"
PubkeyAcceptedKeyTypes +ssh-rsa-cert-v01@openssh.comIn RDM, I pointed the certificate config to "id_rsa.pub-aadcert.pub", and private key to "id_rsa".
Regards,
James
Can RDM use my local SSH configuration to connect to a remote host?
Hi Xavier,
I have tried this, however as per the documentation for access to CentOS 7 servers (which most of ours are), you need to add the below to the local SSH config file
PubkeyAcceptedKeyTypes +ssh-rsa-cert-v01@openssh.comThere doesn't seem to be a way to do this in RDM. I have tried Terminal > Advanced > Algorithm Support, but "ssh-rsa-cert-v01@openssh.com" is not a listed option.
Thanks
Can RDM use my local SSH configuration to connect to a remote host?
Hi Xavier,
I can't speak for VScode specifically, but this is what I'm doing directly on the command line.
# Generate the SSH certs required
az ssh config --ip * --file ./sshconfig --keys-dest-folder ./.ssh
# Use the SSH certs to connect to a server
ssh -F ./sshconfig <IP_ADDRESS>
What we want to do is have RDM use these SSH certs to connect to a server, but they don't seem to be supported.
"you can use any SSH clients that support OpenSSH-based certificates to sign in through Azure AD"
Cheers
Can RDM use my local SSH configuration to connect to a remote host?
Did you ever manage to get the Key Agent working?
It seems like the SSH certificates generated by the az cli do not work with RDM.