
В попытке постепенно заменить серверы Windows на Linux-боксы я ищу унифицированный способ администрирования смешанной сети из двух. Текущий внутренний демон, который мы используем для администрирования Windows, принимает команды в синтаксисе, похожем на Unix: ls, cp, ... поэтому моя идея заключалась в том, чтобы попытаться выполнить все администрирование через ssh.
Я могу установить Cygwin на Windows и установить локальный sshd тоже. Я нашел скрипт apt-cyg, для установки чего-то похожего на apt-get в Debian/Ubuntu.
Теперь моя проблема в том, что, похоже, многие сайты обновлений в Cygwin являются FTP-сайтами, которые все заблокированы нашим брандмауэром. К сожалению, они не выходят из строя немедленно, а просто по тайм-ауту. Я предполагаю, что для каждого такого сайта есть эквивалентный HTTP-сайт.
Есть ли способ глобально указать настройке Cygwin, которая используется apt-cyg, НЕ использовать никакие FTP-сайты? Желательно без того, чтобы мне пришлось просматривать все файлы и удалять их вручную?
решение1
Это не прямой ответ на вопрос, но, по крайней мере, возможный обходной путь.
Во-первых, в Cygwin есть apt-get.sh, поэтому вам не нужно искать и устанавливать apt-cyg.
Во-вторых, Cygwin сохраняет зеркала, которые вы использовали:
C:\cygwin\setup
поэтому обязательно удалите там и ftp-зеркала, а затем вызовите:
apt-get.sh -m THE_MIRROR_OF_YOUR_CHOICE update
Затем он сохранит информацию об этом зеркале в C:\cygwin\setup, и, похоже, будет использовать его по умолчанию, так что вам больше не придется указывать его явно. Проблема решена, пока это зеркало не выйдет из строя.