Возможно, перед загрузкой веб-сайт требует установки некоторых файлов cookie (, например, чтобы узнать, что вы вошли в систему, или что вы приняли лицензионное соглашение и т. д. ). Таким образом, ваша загрузка должна работать нормально, если она выполняется из браузера, но не будет работать с wget.
Вы можете найти отсутствующий файл cookie в зависимости от вашего варианта использования и либо использовать параметры аутентификации, доступные с помощью wget, либо просто отправить данные файла cookie с помощью параметра заголовка --.
Надеюсь, это решит вашу проблему.
Используйте 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
.