VNC является в значительной степени небезопасным протоколом. Если вы не собираетесь добавлять слой безопасности, такой как VPN, вам лучше придерживаться чего-то вроде teamviewer.
Большинство клиентов VNC по умолчанию не поддерживают шифрование, а многие вообще не поддерживают его. Этого достаточно для того, чтобы полностью избежать этого, если он не пройдет через VPN или какой-либо другой ssl-туннель.
В конкретном случае thightvnc: с http://www.tightvnc.com/faq.php: « Хотя TightVNC шифрует пароли VNC, отправленные по сети, остальная часть трафика отправляется как есть, в незашифрованном виде (для шифрования паролей, VNC использует схему запроса-ответа с шифрованием DES, где пароль ограничен 8 символами, а эффективная длина ключа DES составляет 56 бит). Поэтому использование TightVNC через Интернет может представлять угрозу безопасности. Чтобы решить эту проблему, мы планируем внедрить встроенное шифрование в будущих версиях TightVNC. "
Если машины, к которым вы подключаетесь, не являются критичными, и вы не возражаете против недостатков безопасности, я рекомендую gitso, который основан на thightVNC и имеет очень хорошую поддержку кроссплатформенности.