1515 *
1616 */
1717
18- #include " ssh_client_key_provider.h"
19-
2018#include < multipass/exceptions/ssh_exception.h>
2119#include < multipass/format.h>
2220#include < multipass/logging/log.h>
2321#include < multipass/platform.h>
2422#include < multipass/socket.h>
2523#include < multipass/ssh/plain_ssh_session.h>
24+ #include < multipass/ssh/ssh_factory.h>
2625#include < multipass/ssh/ssh_key_provider.h>
2726#include < multipass/ssh/throw_on_error.h>
2827#include < multipass/standard_paths.h>
@@ -40,7 +39,7 @@ namespace
4039constexpr auto category = " ssh session" ;
4140}
4241
43- mp::PlainSSHSession::PlainSSHSession (const mp::SSHCoordinates& coordinates )
42+ mp::PlainSSHSession::PlainSSHSession (const mp::SSHCoordinates& ssh_coordinates )
4443 : session{ssh_new (), ssh_free}, mut{}
4544{
4645 if (session == nullptr )
@@ -64,16 +63,16 @@ mp::PlainSSHSession::PlainSSHSession(const mp::SSHCoordinates& coordinates)
6463 .toStdString ();
6564
6665 // Setup (common)
67- set_option (SSH_OPTIONS_USER , coordinates .username .c_str ());
66+ set_option (SSH_OPTIONS_USER , ssh_coordinates .username .c_str ());
6867 set_option (SSH_OPTIONS_TIMEOUT , &connect_timeout_secs);
6968 set_option (SSH_OPTIONS_NODELAY , &nodelay);
7069 set_option (SSH_OPTIONS_CIPHERS_C_S , " chacha20-poly1305@openssh.com,aes256-ctr" );
7170 set_option (SSH_OPTIONS_CIPHERS_S_C , " chacha20-poly1305@openssh.com,aes256-ctr" );
7271 set_option (SSH_OPTIONS_SSH_DIR , ssh_dir.c_str ());
7372
7473 // TCP setup
75- set_option (SSH_OPTIONS_HOST , coordinates .tcp_host .c_str ());
76- set_option (SSH_OPTIONS_PORT , &coordinates .port );
74+ set_option (SSH_OPTIONS_HOST , ssh_coordinates .tcp_host .c_str ());
75+ set_option (SSH_OPTIONS_PORT , &ssh_coordinates .port );
7776
7877 // Connect (common)
7978 SSH::throw_on_error (session, " ssh connection failed" , ssh_connect);
@@ -82,7 +81,7 @@ mp::PlainSSHSession::PlainSSHSession(const mp::SSHCoordinates& coordinates)
8281 " ssh failed to authenticate" ,
8382 ssh_userauth_publickey,
8483 nullptr ,
85- mp::SSHClientKeyProvider{coordinates. private_key_as_base64 }. private_key ());
84+ MP_SSH_FACTORY . make_key (ssh_coordinates. private_key_as_base64 ). get ());
8685}
8786
8887multipass::PlainSSHSession::PlainSSHSession (multipass::PlainSSHSession&& other)
0 commit comments