Login à distance (remote login program)

SSH (OpenSSH SSH client)

Possibilité

Permet de se connecter sur une machine distance (nécessite le serveur sshd). Port par défaut: 22

Permet d'exécuter une commande à distance et d'afficher le résultat à l'écran (redirection output)

Permet d'envoyer l'entrée standard vers une machine distante. (Redirection input)

Exemple

ssh root@unemachine      // connexion sur une machine (shell à distance)
ssh unemachine -lroot    // meme resultat, syntaxe différente

ssh root@machine ls      // execution de la commande ls sur la machine distante. Le résultat apparaît à l'écran
ssh -X root@machine firefox // exécution d'un programme graphique (X) à distance. Le résultat apparaît sur l'écran d'origine.
                            // mais le programme est exécuté sur la machine distante.

cat fichier | ssh root@machine  // envoit les commandes contenus dans fichier sur l'ordi distant
cat fichier | ssh root@machine "cat > fichierdistant" // envoit le contenu du fichier dans le fichier distant
scp fichier root@machine:fichierdistant  // syntaxe équivalente avec scp.


VNC

Sur le serveur

# on installe le package sur fedora
yum install vnc-server

# on met un mot de passe
vncpasswd

# on débloque les ports (j'avais 3 règles, je veux insérer avant la dernière règle, le reject qui est la règle #9)
# ${IPCLIENT} est l'IP de l'ordinateur client
# je débloque le port 2, donc, je peux seulement utiliser :2
iptables -R RH-Firewall-1-INPUT -s ${IPCLIENT} -p tcp --dport 5902 ACCEPT

# je lance vnc sur l'affichage #2
vncserver :2

# débug:
# liste des règles de pare-feu
## iptables -n -v -L  
# liste des ports d'écoutes
## netstat -lntp 

Client

# Je me connecte au serveur ${IPSERVEUR} avec son ip ou son nom dns (/etc/hosts)
vncclient ${IPSERVEUR}:2

# Si ca marche pas, regarder si on peut se connecter à partir du client sur le port 5902
telnet ${IPSERVEUR} 5902