Как загрузить удаленно, отправив URL

Как загрузить удаленно, отправив URL

Я пытаюсь найти информацию, но постоянно получаю результаты о том, как удаленно установить Linux и как отправить файлы на другой компьютер с Linux, и не могу найти то, что пытаюсь сделать.

Я хотел бы иметь возможность отправлять URL-адрес на свой ПК с Linux из сети или через Интернет (я могу настроить маршрутизатор так, чтобы он выдавал моему ПК IP-адрес со стороны Интернета, так что это не будет проблемой).

Я не хочу входить в систему с помощью удаленного рабочего стола. Простой интерфейс, желательно веб-основанный, чтобы вставить URL-адрес и заставить мой домашний ПК с Linux загрузить любой файл, который я ему скажу, и все. Возможно ли это? Я не могу найти никаких пакетов, которые позволяют это, и у меня не всегда есть доступ/разрешение использовать клиент telnet. Например, я могу попытаться сделать это с планшета или смартфона, или с моего рабочего ПК, который не позволяет сеансы telnet/ssh и не позволяет устанавливать указанное программное обеспечение. Вот почему я не могу просто войти в систему по SSH и использовать wget.

Это было бы очень удобно, когда я нахожу программное обеспечение или большие файлы, которые мне нужно загрузить, находясь вне дома, и я могу начать загрузку удаленно, чтобы завершить ее, когда вернусь домой.

Я использую Kubuntu 15.10 64-бит.

решение1

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

Затем настройте задание cronна сканирование новых файлов в этом каталоге и wgetURL внутри них. Убедитесь, wgetчто он запущен как пользователь, у которого практически нет доступа ни к чему, кроме пункта назначения для самой загрузки.

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

Если вы собираетесь разрешить беспрепятственный доступ из любого места, вам нужно быть очень осторожным в отношении того, чего можно добиться.

решение2

Создайте где-нибудь учетную запись электронной почты, к которой можно получить доступ через POP3 или IMAP (например, gmail). На машине, на которую вы хотите загрузить файлы, установите fetchmailи procmail(или аналогичные инструменты, если вы их предпочитаете).

Настройте fetchmailрегулярную загрузку почты и доставку ее известному локальному пользователю.

Настройте procmailучетную запись этого пользователя для анализа электронных писем, извлечения любых URL-адресов и записи их в файлы в известном каталоге.

Запланируйте cronсценарий для чтения этих файлов и запуска wget.

Я предлагаю отключить procmailскрипт с помощью wget, чтобы он procmailне был занят выполнением длительных операций.

Затем все, что вам нужно сделать, это отправить письмо на целевой аккаунт, указав по одному URL-адресу в каждой строке.

Не разглашайте адрес электронной почты, чтобы им не воспользовались люди, отправляющие сотни запросов и отправляющие DOS-атаки вам или другой жертве.

Связанный контент