Я попробовал несколько фрагментов SSH и SCP для передачи файлов с веб-сервера на компьютер с Windows, и я не могу заставить его работать. Мне кажется, мне нужны разные вещи, такие как разрешения брандмауэра, модули php и т. Д.
Что меня поражает, так это то, что ssh легко подключить к Linux-машине, потому что я знаю имя пользователя и пароль, но для Windows у вас ДЕЙСТВИТЕЛЬНО нет имени пользователя, а иногда даже нет пароля.
При этом, вот что мне нужно сделать. У меня есть сервер Linux, и мне нужно отправить файл XML на компьютер с Windows. Из вашего опыта, какие самые лучшие модули php, фрагменты и какие советы вы использовали для достижения этой цели? Я полагаю, что IP, который я использовал бы для своей машины Windows, был бы моим публичным IP-адресом, но какой в мире пароль? .. У меня нет компьютера на моем компьютере? Нужно ли устанавливать дополнительное программное обеспечение на мой компьютер с Windows?
Любая помощь приветствуется.
Без проникновения в ваш IP потенциально может быть динамичным.
Похоже, вам нужна работа cron на веб-сервере. Затем вы можете настроить FTP / SSH-сервер на ПК с Windows для получения файла.
С другой стороны, если этот файл находится в папке веб-сайта, которая имеет доступ по FTP. Вы можете подключиться к серверу FTP с вашего компьютера Windows и получить файл с помощью клиента FTP.
Такие программы, как FTPBox, могут синхронизировать это для вас или Curl из командной строки.
С помощью программы командной строки, такой как Curl, на вашем ПК с Windows вы можете настроить задачу cron на вашем ПК с Windows, чтобы автоматизировать получение этого файла, если вы хотите сделать это автоматически.
Есть несколько других вариантов, таких как виртуальная машина Linux на вашем компьютере с Windows. Затем вы можете использовать SSH, создавать общие папки и т. Д.
Но, говоря проще, мой опыт меня унес.
С сервера вам нужно задание cron для автоматизации процесса, но вам нужно настроить какой-либо тип сервера, чтобы получить его надежно. Вы можете сделать так, чтобы PHP-файл вызывал скрипт-файл с php exec () в зависимости от ваших прав доступа к веб-серверу.
Возможно, необходимо настроить маршрутизатор и программный брандмауэр, чтобы разрешить использование портов, которые вы используете для передачи.
Самый простой вариант — FTP-сервер на веб-сервере и FTP-клиент на Windows-машине.
Есть несколько вариантов, поэтому я надеюсь, что это несколько помогло, я не учел некоторые вещи, такие как безопасность, автоматизация, разрешения и т. Д. Так что ни один из них не может быть вашим лучшим вариантом. 🙂
Надеюсь это немного поможет
Изменить: Просто добавить Windows не поставляется с SSH, который может объяснить некоторые проблемы с именем пользователя и паролем. Когда вы настраиваете FTP-сервер на ПК с Windows, вы можете установить свои учетные данные
Вот руководство по настройке FTP-сервера на ПК с Windows
https://www.howtogeek.com/140352/how-to-host-an-ftp-server-on-windows-with-filezilla/
Если у вас есть настройка сервера на вашем компьютере, и если вы хотите пойти по пути создания задания cron на вашем веб-сервере для автоматизации, вы получите свои учетные данные из настроек сервера.
Других решений пока нет …