Довольно прямой.
Как я туннелирую Совместные действия по ssh?
Я должен подключить клиент к серверу по туннелю ssh, чтобы иметь больше безопасного соединения.
Я знаю, что это давным-давно, но это все еще появляется в поисковых системах, таким образом, я думал, что отвечу.
Принятие простой установки одного ПК, что Вы сидите в названном" родитель ", это - одно с [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] синергетический .
Один недостаток этого метода - то, что копия и вставка не будут работать, если Вы не запустите клиент, использующий клавиатуру на дочернем ПК.