Как туннелировать Совместные действия по SSH?

Довольно прямой.

Как я туннелирую Совместные действия по ssh?

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

0
задан 18 November 2016 в 07:17

1 ответ

Я знаю, что это давным-давно, но это все еще появляется в поисковых системах, таким образом, я думал, что отвечу.

Принятие простой установки одного ПК, что Вы сидите в названном" родитель ", это - одно с [1 128] клавиатура и мышь." ребенок " является тем, с которым Вы хотите соединиться, и он не имеет никакой клавиатуры и мыши.

[user@parent ~]$ cat /home/user/synergy-over-ssh.conf
section: screens
  parent:
  child:
end
section: links
  parent:
    right = child
  child:
    left  = parent
end
section: options
  screenSaverSync = true
end

первый шаг должен выполнить сервер на родителе

[user@parent ~]$ synergy-core --server --address 127.0.0.1 -c /home/user/synergy-over-ssh.conf -n child-pc

, Это запустит сервер, слушающий на порте 24800 на родителе.

$ netstat -anp | grep synergy
tcp        0      0 127.0.0.1:24800         0.0.0.0:*               LISTEN      3290/synergy-core

Теперь мы должны соединиться от родителя до ребенка, но мы затем должны отправить назад от дочернего порта 24800 к порту 24800 на родителе.

[user@parent ~]$ ssh child-user@child -R 127.0.0.1:5900:127.0.0.1:5900
[child-user@child ~]$ 

На ребенке Вы захотите выполнить клиент и сказать этому соединяться с localhost или 127.0.0.1

synergy-core --client --name child 127.0.0.1

Теперь на родителе, необходимо смочь прокрутить мышь направо от родительского экрана, и (появитесь к), перемещают его в дочерний экран.

можно сделать это более постоянным путем добавления записи в Вашем файл

[user@parent ~]$ cat /home/user/.ssh/config
Host child
  user child-user
  Hostname ip.or.host.of.child.pc
  RemoteForward 127.0.0.1:24800 127.0.0.1:24800

~/.ssh/config , Который затем позволил бы

[user@parent ~]$ ssh child
[child-user@child ~]$ 

, можно автоматизировать всю вещь путем создания сценария, который делает чистый запуск совместных действий, затем соединяется с ребенком в фоновом режиме, не открывая ssh терминал "-N" опция.

#!/bin/bash
killall synergy-core
synergy-core --server --address 127.0.0.1 -c /home/user/synergy-over-ssh.conf -n child-pc
ssh -N child >/dev/null 2>&1 & 

На клиенте у Вас должен быть сценарий автоматического запуска как кошка $ ~/bin/startsynergy.sh #!/bin/bash killall базовый совместными действиями сон 2 ядра совместных действий - клиент - называет ребенка 127.0.0.1 выходами 0

Примечание это на более старой замене версий ядро совместных действий - сервер с [1 112] совместные действия , и ядро совместных действий - клиент с [1 114] синергетический .

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

2
ответ дан 28 September 2019 в 04:05

Другие вопросы по тегам:

Похожие вопросы: