как добавить открытые ключи к удаленному хосту, а не копировать его

Возможно, перед загрузкой веб-сайт требует установки некоторых файлов cookie (, например, чтобы узнать, что вы вошли в систему, или что вы приняли лицензионное соглашение и т. д. ). Таким образом, ваша загрузка должна работать нормально, если она выполняется из браузера, но не будет работать с wget.

Вы можете найти отсутствующий файл cookie в зависимости от вашего варианта использования и либо использовать параметры аутентификации, доступные с помощью wget, либо просто отправить данные файла cookie с помощью параметра заголовка --.

Надеюсь, это решит вашу проблему.

6
03.11.2020, 17:33
1 ответ

Используйте sshвместе с tee -a file:

.
< /root/.ssh/authorized_keys sshpass -p "$pass" ssh root@"$remote_host" "tee -a ~/.ssh/authorized_keys"

или sshс cat >> file, если хотите:

< /root/.ssh/authorized_keys sshpass -p "$pass" ssh root@"$remote_host" "cat >> ~/.ssh/authorized_keys"

И tee, и catбудут считываться со стандартного ввода, который отправляется в sshс помощью < file.
Разница в том, что tee, в отличие от >>, будет печатать то, что добавляет.

Примечание :Двойные кавычки необходимы, иначе >>или ~будут интерпретированы вашей оболочкой перед отправкой их в команду ssh.

12
18.03.2021, 22:53

Теги

Похожие вопросы