Une méthode plus récente est d'utiliser SSH pour se connecter à un système distant (voir section ssh). La connexion est alors encryptée, et l'établissement de celle-ci peut également servir pour différents tunnels, comme par exemple le protocole X.
schaefer@ecran:~% ssh -X client-x schaefer@client-x:~% echo $DISPLAY; xauth list client-x:10.0 client-x.alphanet.ch:10 MIT-MAGIC-COOKIE-1 0baec7a965c6ce5363a272 client-x/unix:10 MIT-MAGIC-COOKIE-1 0baec7a965c6ce5363a272
En fait, un serveur X virtuel, numéro 10 dans ce cas, est créé, et le client distant passe via ce tunnel encrypté, le serveur sshd sur le serveur X, et les données sont ensuite envoyées comme d'habitude au socket UNIX.
Avantages: