Enum ssh_packet::userauth::UserauthMethod
source · pub enum UserauthMethod {
None,
Publickey {
algorithm: String,
blob: String,
signature: Option<String>,
},
Password {
password: StringUtf8,
new: Option<StringUtf8>,
},
Hostbased {
algorithm: String,
host_key: String,
client_fqdn: StringAscii,
username: StringUtf8,
signature: String,
},
KeyboardInteractive {
language: StringAscii,
submethods: StringUtf8,
},
}
Expand description
The Authentication method in the SSH_MSG_USERAUTH_REQUEST
message.
Variants§
None
Authenticate using the none
method,
as defined in RFC4252 section 5.2.
Publickey
Fields
Authenticate using the publickey
method,
as defined in RFC4252 section 7.
Password
Fields
password: StringUtf8
Plaintext password.
new: Option<StringUtf8>
In the case of a the receival of a UserauthPasswdChangereq
,
the new password to be set in place of the old one.
Authenticate using the password
method,
as defined in RFC4252 section 8.
Hostbased
Fields
client_fqdn: StringAscii
Client host name expressed as the FQDN.
username: StringUtf8
User name on the client host.
Authenticate using the hostbased
method,
as defined in RFC4252 section 9.
KeyboardInteractive
Fields
language: StringAscii
Language tag.
submethods: StringUtf8
A hint for the prefered interactive submethod.
Authenticate using the keyboard-interactive
method,
as defined in RFC4256 section 3.1.
Implementations§
source§impl UserauthMethod
impl UserauthMethod
sourcepub fn as_str(&self) -> &'static str
pub fn as_str(&self) -> &'static str
Transforms the UserauthMethod
to it’s SSH identifier.
Trait Implementations§
source§impl BinRead for UserauthMethod
impl BinRead for UserauthMethod
source§fn read_options<R: Read + Seek>(
__binrw_generated_var_reader: &mut R,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>
) -> BinResult<Self>
fn read_options<R: Read + Seek>( __binrw_generated_var_reader: &mut R, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_> ) -> BinResult<Self>
source§fn read_be<R>(reader: &mut R) -> Result<Self, Error>where
R: Read + Seek,
Self::Args<'a>: for<'a> Required,
fn read_be<R>(reader: &mut R) -> Result<Self, Error>where R: Read + Seek, Self::Args<'a>: for<'a> Required,
Self
from the reader using default arguments and assuming
big-endian byte order. Read moresource§fn read_le<R>(reader: &mut R) -> Result<Self, Error>where
R: Read + Seek,
Self::Args<'a>: for<'a> Required,
fn read_le<R>(reader: &mut R) -> Result<Self, Error>where R: Read + Seek, Self::Args<'a>: for<'a> Required,
Self
from the reader using default arguments and assuming
little-endian byte order. Read moresource§fn read_ne<R>(reader: &mut R) -> Result<Self, Error>where
R: Read + Seek,
Self::Args<'a>: for<'a> Required,
fn read_ne<R>(reader: &mut R) -> Result<Self, Error>where R: Read + Seek, Self::Args<'a>: for<'a> Required,
T
from the reader assuming native-endian byte order. Read moresource§fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>where
R: Read + Seek,
fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>where R: Read + Seek,
Self
from the reader, assuming big-endian byte order, using the
given arguments. Read moresource§impl BinWrite for UserauthMethod
impl BinWrite for UserauthMethod
source§fn write_options<W: Write + Seek>(
&self,
__binrw_generated_var_writer: &mut W,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>
) -> BinResult<()>
fn write_options<W: Write + Seek>( &self, __binrw_generated_var_writer: &mut W, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_> ) -> BinResult<()>
source§fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>where
W: Write + Seek,
Self::Args<'a>: for<'a> Required,
fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>where W: Write + Seek, Self::Args<'a>: for<'a> Required,
Self
to the writer assuming big-endian byte order. Read moresource§fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>where
W: Write + Seek,
Self::Args<'a>: for<'a> Required,
fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>where W: Write + Seek, Self::Args<'a>: for<'a> Required,
Self
to the writer assuming little-endian byte order. Read more