Мне приходится иметь дело с довольно неприятной ситуацией. Я должен передать файл через сценарий оболочки с использованием scp с одного сервера на другой. Проблема в том, что у меня нет root-доступа ни на одном из них. Мне не разрешено устанавливать какие-либо пакеты, такие как sshpass, ssh2, expect и т. д. У меня даже нет разрешения на запись в домашнем каталоге пользователя, которого я должен использовать на втором сервере.
Поскольку я не могу использовать sshpass и т. д., чтобы позволить моему сценарию вводить учетные данные для входа, я подумал об использовании пары ключей ssh для аутентификации. На самом деле это была моя первая мысль, но поскольку пользователь на втором сервере не имеет прав на запись в своем домашнем каталоге, а только в последующем каталоге, ssh-keygen дает сбой, поскольку не может поместить ключи в ~/.ssh.
Оба являются серверами Debian, кстати.
Есть ли способ создать пару ключей ssh и использовать ее вне ~/.ssh?
Любая помощь приветствуется.