Недавно я перешел с одного дистрибутива на Fedora (искал самую последнюю поддерживаемую версию Eclipse, чего не нашел в Debian), и при попытке снова настроить Synergy у меня возникла проблема: мой сервер Synergy отказывается подключаться к моему MacBook.
Мой файл synergy.conf:
section: screens
client1:
server:
end
section: aliases
client1:
macname
server:
linuxname
end
section: links
client1:
left = server
server:
right= client1
end
Моя команда синергии:
synergys -f -c /path/to/synergy.conf
Моя синергическая команда:
synergyc -f linuxname
Оба компьютера могут пинговать друг друга, и на компьютере Linux, который я использовал,
telnet localhost 24800
что подтверждает, что synergys запущен (также ps -Af | grep synergys).
На Mac, когда я пытаюсь сделать
telnet linuxname 24800
Я понял сообщение.
telnet: connect to address ip.of.linux.box: Connection refused
telnet: Unable to connect to remote host
$ sudo netstat -pant | grep 24800
tcp 0 0 0.0.0.0:24800 0.0.0.0:* LISTEN 22727/synergys
Обе версии Synergy позиционируют себя как 1.3.7, протокол 1.3.
Я в растерянности. У кого-нибудь есть блестящие идеи?
решение1
На самом деле, это была проблема с брандмауэром. Думаю, на предыдущей установке (debian) у меня не было брандмауэра (или порт уже был открыт). Я открыл port 24800
с помощью system-config-firewall
, и это просто заработало.
решение2
Поскольку вы получаете отказ в подключении, а не тайм-аут, я подозреваю, что проблема связана с контролем доступа к хосту, а не с брандмауэром. Если эти файлы существуют, убедитесь, что файл deny не содержит никаких блоков:
/etc/hosts.allow
/etc/hosts.deny
Поэтому закомментируйте все строки, содержащиеALL