2013-03-01 7 views
0

я потратил много времени, пытаясь сделать то, что в простых словах выглядит простоSSH через несколько хостов, чтобы выполнить другую SSH сессию

Я у себя дома, без брандмауэра и всех открытых портов. Мне нужно ssh для маршрутизатора на работе, где у меня есть доступ к порту ssh 22. Моя персональная машина находится в этой подсети с внутренним IP-адресом. Итак, что мне нужно сделать, это ssh от одной машины до второй и от второй до третьей. На третьем мне нужно выполнить еще один ssh, который туннелирует некоторые порты на моей домашней машине. Все это в сценарии bash из моего дома. Я пробовал много решений в Интернете, но ничего не работает.

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

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

Заранее благодарен!

+0

Я знаю, что -f-переключатель можно использовать для фонового процесса, поэтому я могу закрыть свой терминал и не вызвать какой-либо распад. –

ответ

3

Вы пробовали просто складывая команды SSH, как ssh -t localhost ssh localhost не забудьте добавить опцию -t для каждого прыжка, кроме последнего одного ssh -t localhost ssh -t localhost ssh localhost

+0

ssh -f user @ router -t ssh -f -t user @ workPC ssh -f - N -T-R22222: localhost: 22 user @ localmachine -p22 Я определенно пробовал это, но это была проверка ключа хоста, которая не отображалась, когда я пытался смонтировать мой рабочий диск через sshfs (thunar of xfce). Это решено! –

0

Может быть, попробовать VNC? При правильной настройке/переадресации портов вам не придется переходить с одного ПК на другой.

Смежные вопросы