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