VNC, возможно, немного медленный, но ssh выдает только командную строку и не будет медленным .. а ssh -X потенциально может дать графический интерфейс с разумной скоростью. У меня есть друг, ученый, у которого есть ноутбук MacBook. Он использует ssh для работы с терминалом на своем компьютере и ssh -X, когда хочет получить доступ к некоторому приложению с графическим интерфейсом. (я не совсем уверен, как работает ssh -X), но ssh легко получает доступ к командной строке). ssh - это программа для удаленного доступа к терминалу. Это давно перенято от Telnet, который был программой.
добавленной
Что касается того, что, если рабочий брандмауэр не "играет хорошо". Я не уверен, что сделал мой друг (ученый), и стоит проверить, есть ли в университете какие-либо методы, например, VPN. Но, предложения этого университета в сторону. Брандмауэры, как правило, допускают исходящие соединения. например, просмотр веб-страниц является исходящим соединением через порт 80 или порт 443 - исходящие средства, инициируемые с работы на дом, а затем входящие и исходящие пакеты, связанные с этим соединением.
То, что вы можете сделать, это так называемый обратный туннель SSH. Туннелирование - это инкапсуляция (или, можно сказать, контрабанда) одного протокола в другом, чтобы обеспечить что-то, что не поддерживается иным образом.
Скажите, что ваш дом - H, а ваша работа - W. Если вы сидите на W, вы можете подключиться к H. Если вы сидите за H, вы не можете подключиться к W, потому что W находится за ограничительным межсетевым экраном. Настройте SSH-сервер на W. Теперь оставив в стороне только что настроенный ssh-сервер, вы сидите за W и подключаетесь к SSH-серверу на H. Итак, H запускает SSH-сервер. Но это не так, что вы можете подключиться к оболочке в H .. Я знаю, что вы хотите снаряд в W. Что вы делаете, вы сидите в W и подключаетесь к серверу SSH в H особым образом (обратный туннель SSH), который инструктирует H так, что (другой) сервер открывается на H (этот сервер не является сервером SSH, это то, что слушает и вперед). Этот сервер можно настроить так, чтобы он принимал только локальные соединения и отправлял их на W, затем на W они должны быть перенаправлены на SSH-сервер на W. Теперь в H вы подключаете ssh-клиент к себе (H), а затем он перенаправляется на W, который затем пересылается на SSH-сервер на W. Таким образом, у вас есть два соединения, проходящие в разных направлениях, одно внутри другого. Это делается двумя командами. Один ssh -R создает обратный туннель (локальным туннелем будет ssh -L). Тогда вторая команда в вашем случае будет ssh user@127.0.0.1 или может быть vnc в случае другого человека. Может быть, вам не придется это делать. Но вы должны знать, что обратный туннель SSH был бы тем, на что вы хотели бы обратить внимание, если бы ваш брандмауэр был ограничительным. Лично, если бы я делал это, не сделав этого раньше, я бы попытался (ради обучения) сделать VNC через локальный туннель, затем обратный туннель, а затем то, что вы хотите - SSH через обратный туннель SSH.