Тайм-аут подключения к Windows 7


14

Я пытаюсь настроить Synergy на двух 64-разрядных компьютерах с Windows 7 - один на рабочем столе, а другой на ноутбуке. Рабочий стол (сервер Synergy), по-видимому, работает и ожидает клиентских подключений. Я разрешил входящий TCP-трафик через порт 24800 и исходящий на ноутбуке.

При запуске тестового соединения на ноутбуке я получаю:

ОШИБКА: не удалось подключиться к серверу: истекло время ожидания .. \ cmd \ synergy \ synergy.cpp, 270

Я настроил клиента на использование IP-адреса хоста вместо имени компьютера, как предлагалось в других результатах поиска, но пока не повезло. Я также установил оба для запуска в качестве администратора.

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


Если вы полностью (временно) отключаете брандмауэры в обеих системах, он подключается?
Majenko

@ SteveieG Я бы с удовольствием, но я не задавал вопрос.
Маженко

Извините, я имел в виду @mojoriesen ...
Стиви Дж.

Мне действительно понравился @Gillfish, предложенный с исключением брандмауэра приложения. С тех пор, как Synergy начала заряжаться, я использую мышь MSFT без границ, и она прекрасно работает между машинами Win7 и Win10.
mojoriesen

Ответы:


18

У меня была та же проблема, когда я смог сначала подключить клиента, но потом он просто перестал работать. Оказывается, я перезагрузил хост-компьютер, который снова включил брандмауэр. Как только я отключил брандмауэр на сервере, клиент сразу подключился.

Не довольствуясь постоянным отключением брандмауэра на компьютере с Windows 7, я добавил исполняемый файл сервера в список приложений, через которые пропускает брандмауэр, и снова включил его. Для этого (по крайней мере, в Windows 7):

  1. Откройте Панель управления \ Система и безопасность \ Брандмауэр Windows.
  2. Слева выберите «Разрешить программу или функцию через брандмауэр Windows».
  3. Нажмите на кнопку «Разрешить другую программу».
  4. Даже если Synergy указан в списке программ, не выбирайте его. Это неправильный исполняемый файл.
  5. Вместо этого нажмите кнопку Обзор, перейдите к C: \ Program Files \ Synergy \ и выберите synergys.exe. Обратите внимание на 'S' в конце имени файла. Это означает сервер, который является исполняемым файлом, который принимает входящие соединения.
  6. После добавления этого exe у вас должна появиться запись для synergys.exe в списке разрешенных приложений. Поставьте галочку в столбце «Дом / Работа (частный)» рядом с этой записью и нажмите «ОК». Я не поставил галочку в столбце «Public», потому что мои компьютеры находятся в одной сети.

После нажатия ОК мой клиент сразу подключился. Мне даже не пришлось перезагружать клиента или сервер. Я надеюсь, что это помогает кому-то подключиться. Синергия - прекрасная вещь, когда она работает!


Работал для меня на двух машинах Win 7 64, на одном настольном компьютере и другом ноутбуке, помните об этом из старой синергии. Chrs
MemeDeveloper

У меня уже был synergys.exe в моем списке, но изменение конфигурации сети (не связанное с этим) изменило мою сеть на частную, поэтому мне нужно было изменить ее, чтобы разрешить доступ частным образом (Win 8 Pro) +1
Mutmatt

1
Знаешь, что я все еще нахожу смешным? Я проголосовал 17 сентября 13 года, а теперь, 5 мая 15 года, я снова его нашел и пытался поднять голос!
Мутматт

Это также иногда помогает подключиться к серверу, используя его имя хоста, а не один из IP-адресов.
mınxomaτ

5

Синергия хороша, но если вам нужен эффективный программный KVM, попробуйте InputDirector . Я нашел это намного более стабильным и без ошибок. Еще больше подключи и играй мышь без границ от Microsoft.

Мышь без границ даже имеет копирование файлов и обмен буфером обмена.


2
InputDirector не является кроссплатформенным.
Отпуск

2

Вы должны убедиться, что существуют как TCP, так и UDP правила, разрешающие synergys.exe и synergyc.exe

Вот как вы проверяете и добавляете их, если у вас их нет:

Кнопка «Пуск» в Windows 7, введите в строке поиска: Брандмауэр Windows, щелкните первый результат поиска «Брандмауэр Windows в режиме повышенной безопасности». Слева щелкните «Правила входа».

Ищите существующие правила для synergy.exe и synergyc.exe, у вас должно быть по два для каждого, если вы перейдете вправо, вы увидите столбец с именем «Протокол», один должен иметь выбранный протокол «TCP», а другой один протокол «UDP» (для synergy.exe и synergyc.exe).

Чтобы создать новые правила:

  1. Справа нажмите «Новое правило ...»
  2. Выберите «Программа» и нажмите «Далее>»
  3. Нажмите кнопку обзора и перейдите в каталог установки Synergy, выберите любой .exe, который вам не хватает в правилах, и нажмите «Далее>».
  4. Отметьте галочкой все, что относится к вам (обычно просто «Приватный») и нажмите «Далее>», чтобы дать ему имя (например: synergys udp)
  5. Теперь дважды щелкните по правилу, которое вы только что создали.
  6. Выберите вкладку «Протоколы и порты» и измените «Тип протокола» на TCP или UDP, в зависимости от того, что вам не хватает, нажмите «ОК»

2

Важно: я установил 64-битную Synergy. Проблема заключается в правилах входящей почты и ассоциации synergys.exe. Ассоциация должна быть 64-битной или 32-битной, в зависимости от того, что вы установили.

  1. Откройте панель управления
  2. Перейдите в брандмауэр Windows и нажмите «Дополнительные параметры», затем «Правила для входящих подключений»
  3. Найти запись synergys в строке протокола TCP
  4. Нажмите Свойства, затем вкладку Программы и услуги.
  5. В программах «Эта программа:» нажмите кнопку «Обзор» и перейдите в папку установки Synergy 64 bit
  6. Выберите synergys.exe, который заполняет поле этим значением:

    %ProgramFiles%\Synergy\synergys.exe
    
  7. Нажмите Применить и ОК

Мой клиентский компьютер подключился сразу. Удачи!


1

Если сервер Synergy «завершает работу с ошибками», он не будет работать, поэтому клиентам будет нечего подключаться.

Вы должны иметь возможность подключиться к серверу через порт 24800 с клиента и установить соединение. Если нет, то либо брандмауэр блокирует соединение, либо сервер Synergy не работает.

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


1

Что тебе необходимо сделать:

  1. На сервере нажмите «Настроить сервер ...»

  2. В верхнем правом углу вы увидите монитор, перетащите его вниз и опустите рядом с другим видимым монитором.

  3. Дважды щелкните на мониторе, который вы перетащили вниз, и отредактируйте «Имя экрана» в соответствии с именем вашего Клиента.

  4. Остановись и запусти сервер и клиент, и кабум! Это будет работать!


Warning: Failed to connect to server: Timed out
Стиви Дж

1

Несмотря на то, что прошло 4 года, я подумал, что добавлю, что у меня (все еще) такая же проблема. Брандмауэры отключены на обоих компьютерах. Это работало некоторое время, затем перестало работать.

Просто установил ShareMouse бесплатно, без предварительной настройки, без перезагрузки, и все заработало мгновенно. Мне нравится аккуратная функция, которая затемняет мониторы, на которых вы в данный момент не работаете. К сожалению, я уже заплатил 10 долларов за Synergy, но, думаю, ничего страшного.


Я тоже заплатил за Синергию и устал от того, что она сломалась без причины, ВСЕ время. Я попробовал ShareMouse, и он отлично работает из коробки, спасибо.
Захари Шуесслер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.