1Net::SSH::Perl::Auth::RUhsoesrtsC(o3n)tributed Perl DocuNmeetn:t:aStSiHo:n:Perl::Auth::Rhosts(3)
2
3
4
6 Net::SSH::Perl::Auth::Rhosts - Perform Rhosts authentication
7
9 use Net::SSH::Perl::Auth;
10 my $auth = Net::SSH::Perl::Auth->new('Rhosts', $ssh);
11 print "Valid auth" if $auth->authenticate;
12
14 Net::SSH::Perl::Auth::Rhosts performs Rhosts authentication with a
15 remote sshd server. When you create a new Rhosts auth object, you give
16 it an $ssh object, which should contain an open connection to an ssh
17 daemon, as well as any data that the authentication module needs to
18 proceed. In this case, the $ssh object must contain the name of the
19 user trying to open the connection.
20
21 Rhosts authentication is fairly simple from a protocol point of view.
22 However, note that the sshd server will require your client to be
23 running on a privileged port (below 1024); this will, in turn, likely
24 require your client to be running as root. If your client is not
25 running on a privileged port, the Rhosts authentication request will be
26 denied.
27
28 If you're running as root, Net::SSH::Perl should automatically detect
29 that and try to start up on a privileged port. If for some reason that
30 isn't happening, take a look at the Net::SSH::Perl docs.
31
32 With that aside, to use Rhosts authentication the client sends a
33 request to the server to authenticate it, including the name of the
34 user trying to authenticate. The server uses its shosts.equiv,
35 hosts.equiv, etc. files to determine whether the user/host should be
36 allowed access.
37
39 Please see the Net::SSH::Perl manpage for author, copyright, and
40 license information.
41
42
43
44perl v5.38.0 2023-08-08 Net::SSH::Perl::Auth::Rhosts(3)