
Я пытаюсь найти информацию, но постоянно получаю результаты о том, как удаленно установить Linux и как отправить файлы на другой компьютер с Linux, и не могу найти то, что пытаюсь сделать.
Я хотел бы иметь возможность отправлять URL-адрес на свой ПК с Linux из сети или через Интернет (я могу настроить маршрутизатор так, чтобы он выдавал моему ПК IP-адрес со стороны Интернета, так что это не будет проблемой).
Я не хочу входить в систему с помощью удаленного рабочего стола. Простой интерфейс, желательно веб-основанный, чтобы вставить URL-адрес и заставить мой домашний ПК с Linux загрузить любой файл, который я ему скажу, и все. Возможно ли это? Я не могу найти никаких пакетов, которые позволяют это, и у меня не всегда есть доступ/разрешение использовать клиент telnet. Например, я могу попытаться сделать это с планшета или смартфона, или с моего рабочего ПК, который не позволяет сеансы telnet/ssh и не позволяет устанавливать указанное программное обеспечение. Вот почему я не могу просто войти в систему по SSH и использовать wget.
Это было бы очень удобно, когда я нахожу программное обеспечение или большие файлы, которые мне нужно загрузить, находясь вне дома, и я могу начать загрузку удаленно, чтобы завершить ее, когда вернусь домой.
Я использую Kubuntu 15.10 64-бит.
решение1
Напишите простую веб-страницу, которая принимает URL-адрес в поле формы и записывает его в новый файл в известном каталоге на соответствующем компьютере.
Затем настройте задание cron
на сканирование новых файлов в этом каталоге и wget
URL внутри них. Убедитесь, wget
что он запущен как пользователь, у которого практически нет доступа ни к чему, кроме пункта назначения для самой загрузки.
Вам необходимо будет добавить перед этим уровень надежной аутентификации, чтобы предотвратить несанкционированное использование вашего компьютера (DOS-атаки, загрузку нелегального контента и т. д.)
Если вы собираетесь разрешить беспрепятственный доступ из любого места, вам нужно быть очень осторожным в отношении того, чего можно добиться.
решение2
Создайте где-нибудь учетную запись электронной почты, к которой можно получить доступ через POP3 или IMAP (например, gmail). На машине, на которую вы хотите загрузить файлы, установите fetchmail
и procmail
(или аналогичные инструменты, если вы их предпочитаете).
Настройте fetchmail
регулярную загрузку почты и доставку ее известному локальному пользователю.
Настройте procmail
учетную запись этого пользователя для анализа электронных писем, извлечения любых URL-адресов и записи их в файлы в известном каталоге.
Запланируйте cron
сценарий для чтения этих файлов и запуска wget
.
Я предлагаю отключить procmail
скрипт с помощью wget, чтобы он procmail
не был занят выполнением длительных операций.
Затем все, что вам нужно сделать, это отправить письмо на целевой аккаунт, указав по одному URL-адресу в каждой строке.
Не разглашайте адрес электронной почты, чтобы им не воспользовались люди, отправляющие сотни запросов и отправляющие DOS-атаки вам или другой жертве.