ssh tunneling broken pipe (для синергії)


-1

Я створив SSH між 2 ПК Windows 7, використовуючи openSSH в cygwin. Аутентифікація RSA перевірена і працює, тому я можу ssh в хості від клієнта без проблем.

Потім я налаштував тунель на клієнті, використовуючи:

"ssh -f -N -L localhost:24800:user@host:24800 user@host".

В ідеалі я хотів би запустити програму під назвою Synergy (яка підключається до порту 24800) з адресою "localhost" або 127.0.0.1 як адресу сервера і порту 24800, час синергії, і мій cygwin термінал відображає "Write failed: Broken pipe" . Це призводить до закриття тунелю.

Не впевнений, що це дійсно, але якщо я спробую:

$ ssh -vv -p 24800 localhost

Я отримую таку помилку:

"OpenSSH_6.1p1, OpenSSL 1.0.1c 10 May 2012 
debug1: Reading configuration data /etc/ssh_config
debug2: ssh_connect: needpriv 0 
debug1: Connecting to localhost [::1] port 24800.
debug1: Connection established.
debug1: identity file /home/PeterLaptop/.ssh/id_rsa type 1
debug1: identity file /home/PeterLaptop/.ssh/id_rsa-cert type -1
debug1: identity file /home/PeterLaptop/.ssh/id_dsa type -1
debug1: identity file /home/PeterLaptop/.ssh/id_dsa-cert type -1
debug1: identity file /home/PeterLaptop/.ssh/id_ecdsa type -1
debug1: identity file /home/PeterLaptop/.ssh/id_ecdsa-cert type -1
Write failed: Broken pipe
ssh_exchange_identification: Connection closed by remote host"

Вибачте, якщо ви не знайомі з синергією, але це просто програма, яка розділяє мишу та керування клавіатурою між комп'ютерами, і я досить впевнений, що синергія не є проблемою. Хто-небудь може сказати мені, що мені потрібно зробити, щоб виправити це?

EDIT: Слідуючи раді Йоахіма, я побіг:

ssh -f -N -L 24800:address:24800 user@address

Це тимчасово вирішило проблему. Однак після того, як я відключився, а потім спробував відновити з'єднання, проблема знову сталася.

Щоб надати додаткову інформацію, я спробував знову налагодити такі дії:

$ ./synergyc.exe localhost
INFO: Synergy 1.4.10 Client on Microsoft Windows 7 x64
NOTE: started client
NOTE: connecting to 'localhost': 127.0.0.1:24800
debug1: Connection to port 24800 forwarding to 155.198.108.119 port 24800 requested.
debug2: fd 6 setting TCP_NODELAY
debug3: fd 6 is O_NONBLOCK
debug3: fd 6 is O_NONBLOCK
debug1: channel 2: new [direct-tcpip]
WARNING: failed to connect to server: Timed out
NOTE: connecting to 'localhost': 127.0.0.1:24800
debug1: Connection to port 24800 forwarding to 155.198.108.119 port 24800 requested.
debug2: fd 7 setting TCP_NODELAY
debug3: fd 7 is O_NONBLOCK
debug3: fd 7 is O_NONBLOCK
debug1: channel 3: new [direct-tcpip]
WARNING: failed to connect to server: Timed out
NOTE: connecting to 'localhost': 127.0.0.1:24800
debug1: Connection to port 24800 forwarding to 155.198.108.119 port 24800 requested.
debug2: fd 8 setting TCP_NODELAY
debug3: fd 8 is O_NONBLOCK
debug3: fd 8 is O_NONBLOCK
debug1: channel 4: new [direct-tcpip]
Write failed: Broken pipe
NOTE: disconnected from server
NOTE: connecting to 'localhost': 127.0.0.1:24800
WARNING: failed to connect to server: Connection was refused

На жаль, я все ще отримую помилку "Не вдалося написати: зламана труба".

Відповіді:


0

Правильний синтаксис команди пересилання;

ssh -f -N -L 24800:address:24800 user@address

Зверніть увагу на видалені localhost на початку (це необов'язково) і відсутність імені користувача в середньому параметрі (це має бути лише ім'я хоста)

Команда пересилатиме з'єднання з порту 24800 на localhost на порт 24800 віддаленого хоста.


Велике спасибі Йоахім. Як відзначити це як вирішене?
user1860856

@ user1860856 Як я пам'ятаю, поруч із моєю відповіддю має бути заблокований прапорець, який можна перевірити :)
Joachim Isaksson

На жаль, проблема знову виникла. Наскільки я знаю, нічого не змінилося. Я відредагував оригінальну публікацію, щоб містити додаткову інформацію
user1860856

0

Вирішено проблему шляхом створення пакетного файлу:

start C:\cygwin\bin\bash --login -i -c "ssh -N -L 24800:host:24800 user@host && C:/PROGRA~1/Synergy/synergyc -f localhost"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.