Как следует из других ответов - да, можно.
Я предложу альтернативу - не делать этого, а использовать вместо этого встроенный в perl File::Find
- который позволяет делать практически то же самое, но самостоятельно.
Например:
#!/usr/bin/env perl
use strict;
use warnings;
use File::Find;
sub process {
return unless -f;
return unless m/\.txt$/; #regex style, not shell glob.
print "Found: Name of $_ as path $File::Find::name in $File::Find::dir\n";
}
find ( \&process, '~/foo' );
Вы можете либо жестко указать путь (~/foo
), либо считать его из @ARGV
.
find ( \&process, @ARGV ); #takes as many paths as you specify as args.
Вам необходимо сгенерировать новый ключ:
ssh-keygen -t rsa -f.ssh/id_rsa2
Скопируйте ключ на удаленный хост:
ssh-copy-id -i.ssh/id_rsa2.pub name@host
И вуаля
Чтобы расширить/пояснить ответ Kiwy, ssh предоставляет возможность использовать разные закрытые ключи с помощью опции -i _identity _file _. Файл идентификации — это файл закрытого ключа, а не файл открытого ключа в команде ssh -copy -id, заданной Kiwy. Команда ssh -copy -id должна быть
ssh-copy-id -i ~/.ssh/id_rsa2 name@host
Чтобы использовать ssh с KeyA1, пользователь может запустить
ssh name@host
или
ssh -i ~/.ssh/id_rsa name@host
Чтобы использовать ключ A2, пользователь должен использовать
ssh -i ~/.ssh/id_rsa2 name@host