Вместо жесткого кодирования пароля в сценарии оболочки используйте ключи SSH, это проще и безопаснее.
$ scp -i ~/.ssh/id_rsa *.derp devops@myserver.org:/path/to/target/directory/
предполагая, что ваш закрытый ключ находится в ~/.ssh/id_rsa
и файлы, которые вы хотите отправить, могут быть отфильтрованы с помощью*.derp
Чтобы создать пару открытого и закрытого ключей:
$ ssh-keygen -t rsa
Вышеупомянутое сгенерирует 2 файла ~/.ssh/id_rsa
(закрытый ключ) и ~/.ssh/id_rsa.pub
(открытый ключ).
Чтобы настроить ключи SSH для использования (одноразовая задача): Скопируйте содержимое ~/.ssh/id_rsa.pub
и вставьте в новую строку ~devops/.ssh/authorized_keys
на myserver.org
сервере. Если ~devops/.ssh/authorized_keys
не существует, смело создавайте его.
Подробное руководство доступно здесь .