Из этого поста я узнал, что в настоящее время TightVNC поддерживает только аутентификацию по паролю для SSH, а не аутентификацию по секретному ключу: http://vnc-tight-list.narkive.com/IGmBV7W6/tightvnc-java-viewer-jsch-key-based-authentication, Таким образом, чтобы использовать его, необходимо выполнить следующие шаги, чтобы включить аутентификацию по паролю для SSH на экземпляре Compute Engine: http://itmeditate.blogspot.in/2014/03/enable-password-authentication-for.html с предупреждением упоминается в нем.
Кроме того, убедитесь, что в вашем файле / etc / ssh / sshd_config есть следующая конфигурация :
PermitRootLogin prohibit-password PermitEmptyPasswords no PasswordAuthentication no
и разрешить аутентификацию по паролю только для вашего конкретного имени пользователя в конце файла, как указано здесь: https://serverfault.com/questions/307407/ssh-allow-password-for-one-user-rest-only-allow-public ▲ и ▼