Ceci est une ancienne révision du document !
Configuration documentation for PuTTY/KiTTY and WinSCP in the PSMN environment (Click on the following images if you want to view them in normal resolution).
Please install (or have your administrator install) the following softwares PuTTY (or KiTTY) and WinSCP.
Start the program PuTTYgen
. Check in the Key
menu that you are using SSH-2 at minimum.
Then click on Generate
. When your key is generated, add a passphrase
. It must contain at least 15 characters.
That's a bad passphrase. :
toto
This is a good passphrase. :
H3re is an ex4mple of @ compl1cated, ev3n c0nvoluted passphr4se.
This is also a good passphrase. :
A bottle of "Glenfîddich Rare Collection 1937" is worth 15,000 euros including tax. Minimum...
Then save your private key (button Save private key
, the filename does not matter, but save it with the extension .ppk
). Make copies of them and hide them !
Keep the window open, and/or save the key located in the Public key for pasting…
box, it's your public SSH key. Save it in an authorized_keys
file.
To use key operation, you will need to log in once with a password (yours, to ENS, CBP or PSMN). To do so, you will configure a first session on PuTTY :
HostName
of the gateway, the port (22, default), add a session name and click Save
.Terminal→Keyboard
, choose Linux
.Windows→Selection
, choose xterm
.under Windows Seven and/or if you have a two-button mouse, you may need to use “Compromise” instead.
Connection→Data
, indicate your ENS, CBP or PSMN login.Connection→Proxy
, check that none is configured.Connection→SSH→Auth
, activate the forwarding agent.Connection→SSH→X11
, activate X11 forwarding.
Return to “Session” and save. You can now click on Open
to open a connection.
Don't worry, these adjustments only have to be made once. You will then be able to copy and rename the saved sessions.
~/.ssh/authorized_keys
.
With vim, i
to switch to “insert” mode, Esc
to return to normal mode, :wq
to enter command mode (:), save (write) and exit (quit).
~/.ssh/authorized_keys
.
With vim, i
to switch to “insert” mode, Esc
to return to normal mode, :wq
to enter command mode (:), save (write) and exit (quit).
PuTTY Agent sert à maintenir en mémoire une copie de votre clef déverrouillée, à disposition des logiciels utilisant le protocole SSH (PuTTY, WinSCP, TortoiseSVN, etc).
add key
.Load
, puis sur Open
.plink
, celui-ci n'étant pas interactif (il ne saura pas demander de mot de passe).
Le proxy de PuTTY permet de faire des rebond ssh, à travers plusieurs machines (voir infographie).
Légende :
Dans la suite, on considère que votre clef privée est chargée par pageant
(voir paragraphe 3.3).
Changez le Host Name
pour celui d'une machine interne du PSMN (ici, pour l'exemple, x5770comp1). Donc, renommez la session en x5770comp1 (pour suivre l'exemple)
Connection→Proxy
, sélectionnez Local
.Connection→Proxy
, réglez Telnet command
ainsi : plink.exe -load allo-psmn -nc %host:%port
Session
, sauvegardez, puis cliquez sur Open
. Vous êtes, normalement, directement connecté sur x5770comp1, sans terminal ouvert sur la passerelle (allo-psmn).Host Name
pour celui de la passerelle de l'ENS de Lyon (ssh.ens-lyon.fr
) ou du PSMN (ssh.psmn.ens-lyon.fr
). Sauvegardez.Connection→Proxy
, sélectionnez Local
.Connection→Proxy
, réglez Telnet command
ainsi : plink.exe -load ssh.ens -nc %host:%port
ou
plink.exe -load ssh.psmn -nc %host:%port
Session
, sauvegardez.Open
. Reproduisez les étapes du paragraphe 3.2 directement sur la machine ssh.ens-lyon.fr
.Open
. Vous êtes, normalement, directement connecté sur allo-psmn.Il est possible de faire plus d'un rebond avec Putty en rappelant à chaque fois la session précédente avec la commande plink. Vous pouvez donc vous connecter sur une machine interne directement depuis l'extérieur. Pour cela, créez une troisième connexion en suivant les étapes du cas 1 ci-dessus.
Le logiciel WinSCP sert à la copie de fichiers, en utilisant le protocole SSH (et les sessions PuTTY).
Outils→Importer
:Connecter
.Vous pouvez maintenant copier des fichiers vers ou depuis le PSMN.
Si vous souhaitez afficher des applications graphiques depuis une machine du PSMN vers votre poste client sous Windows, il faut installer un serveur X
: Le plus simple, fonctionnant trés bien avec PuTTY, est Xming
Le PSMN dispose d'une machine dédiée à la visualisation graphique, voir cette documentation pour son usage.