Подтвердить что ты не робот

Teamviewer-подобный инструмент для ssh?

Я хочу получить доступ к домашнему компьютеру с работы через SSH, но проблема в том, что мой домашний компьютер находится за NAT-маршрутизатором (к которому у меня нет доступа). Поскольку мой рабочий компьютер имеет установленную CentOS и находится за прокси-сервером, я не мог использовать TeamViwer (телевизор портирован на Linux с вином, и, по-видимому, настройки прокси-сервера не будут работать).

Кто-нибудь знает о программе, которая бы соответствовала моим потребностям?

Спасибо, Клаудиа

4b9b3361

Ответ 1

[1] Инструмент сам - я бы рекомендовал взглянуть на jrdesktop [http://jrdesktop.sourceforge.net/]; хотя и не очень активный проект, а не тот, который подходит для модемных соединений, он стабилен, надежен, мультиплатформен и работает нормально.

[2] И jrdekstop и ssh, не делая NAT-трансверсальные (например, Hamachi - так называемая нулевая конфигурация VPN, обязательно проверьте это! https://secure.logmein.com/products/hamachi2/), есть варианты, такие как "reverese connection", которые могут вам пригодиться.

Как только вы устанавливаете такую ​​VPN между машинами, вы можете использовать ssh, X, RDP, jrdesktop, VNC и другие инструменты по вашему выбору, как в обычной локальной сети. Если вы не доверяете стороннему "трансверсальному провайдеру", я слышал, что относительно легко написать собственный экземпляр такого программного обеспечения (все же, хотя бы одна из машин должна быть общедоступной или оба NAT-ed должны иметь временный доступ к публичному третья машина).

Кроме того, люди на сервере serverfault.com могут предлагать более эффективные идеи.

Ответ 2

Я искал одно и то же и нашел два инструмента!

tmate - обмен мгновенными терминалами

GoTTY - Поделитесь своим терминалом как веб-приложением

tmate. Когда вы запустите tmate в своем терминале, он создаст ссылку ssh, которую вы можете поделиться с другой стороной, которую вы хотите разрешить для подключения к сеансу терминала. Просто нужно установить ssh.

Работает через NAT без проблем, не требуется сторонний инструмент.

Ссылки tmate ssh выглядят следующим образом:

ssh [email protected]

Просто установите tmate в свою систему, есть пакеты в официальных хранилищах почти для всех основных дистрибутивов (Fedora, Debian, Arch, Ubuntu...)

GoTTY - используйте любое приложение терминала, которое вам нужно, и другой стороне даже не нужно иметь ssh, но вам нужно отсортировать перенаправление портов, если вы находитесь за брандмауэром и NAT.

Ответ 3

Судя по всему, нет конкретного "приложения", которое решит вашу проблему, это скорее проблема сети - ваш домашний компьютер находится за NAT, а ваш рабочий компьютер за прокси-сервером (http или socks).

Таким образом, вам нужен третий компьютер - предпочтительно под управлением Linux или BSD - назовите его "третий компьютер". Дешевый хостинг Linux vps, вероятно, лучший путь.

Со своего рабочего компьютера вы можете использовать "connect" в конфигурации ssh для туннелирования через прокси-сервер на "третий компьютер" - см. http://bent.latency.net/bent/git/goto-san-connect-1.85/src/connect.html.

Например, вот моя запись в ~/.ssh/config:

Host foo.dyndns.org
    User sonia
    Port 443
    ProxyCommand connect -H 1.2.3.4:8080 %h %p

(использование порта 443 является распространенным способом обхода http-прокси).

С вашего домашнего компьютера вы можете использовать "autossh" для настройки постоянного туннеля на "третий компьютер" - см. http://www.harding.motd.ca/autossh/ и http://www.linux.com/archive/feature/134133

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

Ответ 4

Вы также можете использовать альтернативу, например Robo-TiTO. Это делает ваш сервер доступным в чате Jabber (GTalk/Hangouts), например. Это довольно простой и прямой доступ к терминалу. Я использую в течение нескольких лет. Я обычно открываю обратный SSH-туннель с ним, и после этого это просто правильный доступ к SSH.

Ответ 5

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

Если ваш интернет-провайдер делает что-то нехорошее с NAT-носителем, это должно работать нормально.

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

Ответ 6

NX использует ssh-транспорт. NoMachine распространяет как бесплатные, так и премиальные версии инструмента, а также freenx.

Ответ 7

Если вам нужно только подключение ssh, вы можете потратить 2,99 $/месяц на покупку дешевого vps и использовать обратный ssh ​​или ngrok для регистрации вашего компьютера за NAT.

Ответ 8

Удаленный доступ к оболочке:

  • Teleconsole - инструмент командной строки для совместного использования терминала UNIX и пересылки локальных портов TCP
  • Tmate - мгновенный обмен терминалами

Удаленный доступ к GUI через SSH:

  • Xpra - мультиплатформенная система отображения экрана и приложений "screen for X11"

Ответ 9

Возможно, вы сможете просто использовать пересылку X с помощью ssh -X host или ssh -Y host и просто открывать графические приложения. Или вы создали сервер VNC, который также мог бы туннелировать через SSH.