Я использую TightVNC Java Viewer, загруженный отсюда: https://www.tightvnc.com/release-jviewer-2.6.php, который имеет встроенную поддержку SSH. Используя это, я хотел бы подключиться к своему экземпляру Google Compute Engine, на котором работает Ubuntu 16.04.
До сих пор я выполнял следующие шаги, обращаясь к различной онлайн-документации:
Установлен TightVNC Server на экземпляре Ubuntu.
Запустил VNC-сервер, используя
vncserver -localhost :1
Сервер OpenSSH уже установлен на экземпляре.
Назначен статический внешний IP-адрес экземпляру
Попытался получить доступ к VNC-серверу с помощью TightVNC Java Viewer, указав SSH-хост в качестве внешнего IP-адреса экземпляра, SSH-порт в качестве
22
по умолчанию, SSH-пользователя в качестве владельца экземпляра, Remote Host в качестве локального хоста и Port в качестве VNC-порта5901
Но соединение не удалось из-за ошибки: Невозможно установить соединение SSH: нет поддерживаемых методов аутентификации.
Примечание. Я проверил, что соединение VNC работает без использования SSH, когда я напрямую открываю порт 5901
в настройках брандмауэра Compute Engine и запускаю vncserver :1
. Таким образом, используя сам TightVNC Java Viewer, я могу получить доступ к рабочему столу Mate, который я установил в Ubuntu. Но я бы хотел использовать безопасное соединение через SSH. Так что еще мне нужно сделать, чтобы включить это?