Оскільки ssh
немає можливості примусово запросити ім'я користувача; ви можете створити наступний скрипт у своєму ~/bin
каталозі та назвати його ssh
:
#!/usr/bin/perl
my $user_at_address = $ARGV[0];
my @u_a = split(/@/, $user_at_address);
if (defined $u_a[1])
{
if ( $^O == 'linux' )
{
exec ("/usr/bin/ssh $u_a[0]\@$u_a[1]");
}
if ( $^O == 'solaris' )
{
exec ("/usr/local/bin/ssh $u_a[0]\@$u_a[1]");
}
}
else
{
print "Enter your username: ";
my $username = <STDIN>;
chomp ( $username );
if ( $^O == 'linux' )
{
exec ("/usr/bin/ssh $username\@$u_a[0]");
}
if ( $^O == 'solaris' )
{
exec ("/usr/local/bin/ssh $username\@$u_a[0]");
}
}
Потім зробіть сценарій виконуваним:
chmod 755 ~/bin/ssh
Переконайтеся, що $HOME/bin
у вашому PATH
(покласти export PATH=$HOME/bin:$PATH
в вашому ~/.bashrc
або /etc/bashrc
і source ~/.bashrc
або source /etc/bashrc
).
Потім запустіть його як слід ssh
:
[ 12:49 jon@hozbox ~ ]$ ssh localhost
Enter your username: bob
bob@localhost's password:
[ 12:50 bob@hozbox /home/bob ]$