La procédure ci-dessous part du principe que XFCE4 est déjà installé sur votre serveur.
yum install freenx
Une fois les paquets installés, il faut configurer le service et le lancer, car le paquet ne le fait pas.
cd /usr/libexec/nx/
./nxsetup --install
Suivez les instructions à l'écran. Vérifiez que votre serveur SSH est operationnel (port,firewall, etc...)
/usr/libexec/nx/nxserver --start
Si c'est votre première utilisation de NX Client, la fenêtre "NX Connexion Wizard" s'ouvrira.
Si vous avez déjà une ou plusieurs sessions de configurée, choissiez la dans la liste et cliquez sur "Configure..."
Renseignez les différentes informations :
Session : Nom de la session
Host : Adresse du serveur SSH (192.168.0.1)
Port : Port du serveur SSH (22)
Type of your internet connection : Vitesse de connexion du serveur
Pour utiliser XFCE il faut modifier quelques paramètres dans cette page :
Choissiez "Unix" et "Custom" puis cliquez sur le bouton "Settings...".
Application : Cochez "Run the following command" et ajoutez :
xfce4-session
Options : Cochez la case "New virtual desktop" puis validez en cliquant sur "Ok"
N'oubliez pas de resigner les information dans "Display" afin que la taille de la fenêtre soit adaptée au client.
Copiez la clef DSA depuis le serveur qui se trouve dans le fichier suivant :
/etc/nxserver/client.id_dsa.key
Si vous utilisez le "NX Connection Wizard" cochez la case "Show the Advanced Configuration dialog".
Dans la fenêtre de configuration, dans la section "Server", appuiez sur le bouton "Key..." et collez-y votre clef.
Validez et testez votre connexion.
Have fun !
Depuis Fedora 16 l'outil system-config-services ne permet plus d'activer les services qui doivent démarrer au lancement du système. La commande :
service servicename start/stop
que j'utilisais jusque là, est redirigée vers systemctl.
Il faut donc passer par systemctl pour controler nos services. Voici un bref résumé des commandes de bases :
systemctl list-unit-files
systemctl start nomduservice.service
systemctl stop nomduservice.service
systemctl enable nomduservice.service
systemctl disable nomduservice.service
systemctl reload nomduservice.service
systemctl status nomduservice.service
systemctl kill nomduservice.service
Par défaut, SSH utilise une compression "basique" qui est tout a fait suffisante pour la majeure partie des utilisations. Cependant il peut être interressant d'augmenter la compression lorsque l'on travail sur des lignes lente et des ordinateurs puissants.
Pour modifier la compression avec SSH, utilisez la commande suivante :
ssh -l username -o CompressionLevel=9 -C sshserver.com
Avec Putty :
Sous la rubrique SSH/Tunnels dans la configuration de Putty, ajoutez un tunnel en mettant le numéro du port désiré dans "Source port" et cliquez sur la puce "Dynamic"
En console :
ssh -D 8888 serverssh.com
Dans votre navigateur/application allez dans les paramètres réseaux et configurez le proxy en mettant pour l'adresse : 127.0.0.1 (ou localhost); le numéro de port, en fonction de celui que vous avez choisi (ici 8888); le type de proxy est SOCKS (4/5).
Et voilà vous utilisez votre serveur ssh comme proxy....

Voici quelques commandes Linux utiles en aide-mémoire afin de vous simplifier la vie dans certains cas et qui vous évitera de lire les merveilleuses pages de MAN de Linux ou de passer plusieurs heures sur notre ami google afin de trouver la/les solutions(s) possible(s).
Imaginons que vous désirez modifier l'adresse de votre serveur SQL dans plusieurs fichiers. Voici comment le faire en une seule ligne.
find . -name "nomdufichier" -print | xargs sed -i 's/anciennechaine/nouvellechaine/g'
Exemple :
Modifier l'adresse du serveur SQL dans plusieurs fichiers PHP. L'ancienne adresse du serveur est "sql.hebergeur.com" et la nouvelle "sqlsrv.serveur.org" :
find . -name "*.php" -print | xargs sed -i 's/sql.hebergeur.com/sqlsrv.serveur.org/g'
Permet d'afficher l'espace utilisé par chaques dossiers dans le dossier courrant
du --max-depth=1 -h
Si vous êtes dans la racine, vous obtiendrez l'affichage suivant :
4,0K ./srv
159M ./home
19M ./opt
0 ./sys
8,0K ./mnt
212K ./dev
35M ./etc
2,1G ./usr
12K ./.dbus
16K ./lost+found
57M ./boot
0 ./proc
8,0K ./media
4,0K ./cgroup
172K ./root
2,3G ./var
16K ./tmp
16M ./sbin
16K ./selinux
7,9M ./bin
309M ./lib
31M ./lib64
5,0G .
history -c