Não é possível executar o Synergy no Kali

0

Então eu consegui instalar o Synergy no Kali baixando o arquivo .deb do site deles. Quando eu corro, a janela aparece e eu posso inserir o IP do meu servidor no meu PC principal, mas quando eu clico em "start" eu recebo esta mensagem aqui que apenas inunda o log.

[2017-07-03T23:27:48] INFO: starting server [2017-07-03T23:27:48] INFO: config file: /tmp/qt_temp/.hX1753 [2017-07-03T23:27:48] INFO: log level: INFO /usr/bin/synergys: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory [2017-07-03T23:27:48] ERROR: process exited with error code: 127 [2017-07-03T23:27:48] INFO: detected process running, auto restarting

Eu sei que o erro 127 significa que ele está tentando executar um comando que ele não conhece. Alguém sabe uma correção para isso?

    
por Exmix 04.07.2017 / 05:53

2 respostas

1

Então eu tentei fazer a mesma coisa hoje, percebi que tanto o Debian compilado em seu site quanto a compilação das instruções de código são insuficientes para o Kali Linux 2017.1.

Construir a partir da fonte com suas instruções dá origem a algo como o seguinte erro, que provavelmente se deve a um erro versão diferente do OpenSSL esperado da Synergy:

Building CXX object src/lib/net/CMakeFiles/net.dir/SecureSocket.cpp.o
synergy/src/lib/net/SecureSocket.cpp: In member function ‘void SecureSocket::showSecureCipherInfo()’:
synergy/src/lib/net/SecureSocket.cpp:810:46: error: invalid use of incomplete type ‘SSL {aka struct ssl_st}’
  STACK_OF(SSL_CIPHER) * cStack = m_ssl->m_ssl->session->ciphers;
                                              ^~
In file included from /usr/include/openssl/crypto.h:31:0,
                 from /usr/include/openssl/comp.h:16,
                 from /usr/include/openssl/ssl.h:47,
                 from /root/synergy/src/lib/net/SecureSocket.cpp:27:
/usr/include/openssl/ossl_typ.h:144:16: note: forward declaration of ‘SSL {aka struct ssl_st}’
 typedef struct ssl_st SSL;
                ^~~~~~
src/lib/net/CMakeFiles/net.dir/build.make:134: recipe for target 'src/lib/net/CMakeFiles/net.dir/SecureSocket.cpp.o' failed
make[2]: *** [src/lib/net/CMakeFiles/net.dir/SecureSocket.cpp.o] Error 1
CMakeFiles/Makefile2:549: recipe for target 'src/lib/net/CMakeFiles/net.dir/all' failed
make[1]: *** [src/lib/net/CMakeFiles/net.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
Going back to: /synergy
Error: make failed: 512

Seguindo esta pista , descobri que a equipe da Synergy relatou que tem foi fixado na sucursal v1.9 (a partir da sua resposta em 15 de maio de 2017).

Acontece que sua versão estável ainda está em 1.8.8, o que significa que você precisa instalar o ramo de desenvolvimento 1.9.

Instruções completas com comentários

# Clone their git repo
git clone https://github.com/symless/synergy-core
cd synergy

# Switch to v1.9 dev branch
git checkout v1.9

# Install dependencies from their compilation guide
apt-get install build-essential cmake libavahi-compat-libdnssd-dev libcurl4-openssl-dev libssl-dev lintian python qt4-dev-tools xorg-dev fakeroot

# Install other dependencies required from CMakeLists
apt-get install libqt5xmlpatterns5-dev qtbase5-dev

# Create Makefile
cmake .

# Make and install
make
make install

# Run Synergy!
/usr/local/bin/synergy

Pode haver mais algumas dependências faltando aqui, mas não posso ter certeza, porque me atrapalhei com isso por um bom tempo.

Por fim, adicione o aplicativo Synergy aos seus lançadores:

# Edit the launcher file
nano /usr/local/share/applications/synergy.desktop

# Change the path from /usr/bin to /usr/local/bin:
Path=/usr/local/bin
Exec=/usr/local/bin/synergy

Em seguida, reinicie o GNOME com Alt-F2 e digite r . Você deve ser capaz de encontrar o Synergy no lançador (com um novo ícone da v1.9).

EDITAR : URL atualizada do repositório GitHub de symless / synergy para symless / synergy-core .

    
por 16.07.2017 / 21:37
0

A linha chave aqui é o programa não sendo capaz de encontrar libssl.so.1.0.0.

Um exemplo de pesquisa

Verifique se está instalado e atualizado.

apt-get install libssl1.0.0 libssl-dev

Adicione links nos locais apropriados.

cd /lib/x86_64-linux-gnu sudo ln -s libssl.so.1.0.0 libssl.so.10 sudo ln -s libcrypto.so.1.0.0 libcrypto.so.10

Se isso não funcionar, você pode usar strace para descobrir onde o libssl está sendo chamado.

strace Synergy

    
por 14.07.2017 / 02:23