Enum ssh_packet::userauth::Method
source · pub enum Method {
None,
Publickey {
algorithm: Bytes,
blob: Bytes,
signature: Option<Bytes>,
},
Password {
password: StringUtf8,
new: Option<StringUtf8>,
},
Hostbased {
algorithm: Bytes,
host_key: Bytes,
client_fqdn: StringAscii,
username: StringUtf8,
signature: Bytes,
},
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
Authenticate using the publickey method,
as defined in RFC4252 section 7.
Fields
Password
Authenticate using the password method,
as defined in RFC4252 section 8.
Fields
§
password: StringUtf8Plaintext password.
§
new: Option<StringUtf8>In the case of a the receival of a PasswdChangereq,
the new password to be set in place of the old one.
Hostbased
Authenticate using the hostbased method,
as defined in RFC4252 section 9.
Fields
§
client_fqdn: StringAsciiClient host name expressed as the FQDN.
§
username: StringUtf8User name on the client host.
KeyboardInteractive
Authenticate using the keyboard-interactive method,
as defined in RFC4256 section 3.1.
Fields
§
language: StringAsciiLanguage tag.
§
submethods: StringUtf8A hint for the prefered interactive submethod.
Implementations§
Trait Implementations§
source§impl BinRead for Method
impl BinRead for Method
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>
fn read_be<R>(reader: &mut R) -> Result<Self, Error>
Read
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>
fn read_le<R>(reader: &mut R) -> Result<Self, Error>
Read
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>
fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
Read
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>
fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Read
Self from the reader, assuming big-endian byte order, using the
given arguments. Read moresource§impl BinWrite for Method
impl BinWrite for Method
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>
fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer assuming big-endian byte order. Read moresource§fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer assuming little-endian byte order. Read moreAuto Trait Implementations§
impl Freeze for Method
impl RefUnwindSafe for Method
impl Send for Method
impl Sync for Method
impl Unpin for Method
impl UnwindSafe for Method
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more