User Tools

Site Tools


informatique:logiciels:ssh

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
informatique:logiciels:ssh [2017/05/10 09:42] – [Séquence d'échappement] pteuinformatique:logiciels:ssh [2019/09/11 09:59] – [Timeout de connexion SSH] pteu
Line 317: Line 317:
  
 La même avec le client SSH est : ''<enter>'' + ''~'' + ''.'' ; elle permet de quitter le client SSH et rendre la main avec le terminal. La même avec le client SSH est : ''<enter>'' + ''~'' + ''.'' ; elle permet de quitter le client SSH et rendre la main avec le terminal.
 +
 +=====Saisir un mot de passe via SSH=====
 +
 +Lorsqu'on lance un script via SSH et que ce dernier demande un mot de passe, on obtient l'erreur suivante : //pas de tty présent et pas de programme askpass spécifié.//
 +
 +Pour transmettre le mot de passe via la connexion SSH il faut ajouter l'option ''-t'' à la commande SSH, pour forcer l'allocation d'un pseudo-tty :
 +<code bash>
 +ssh USER@SERVER "sudo whoami"
 +USER@SERVER''s password: 
 +sudo: pas de tty présent et pas de programme askpass spécifié
 +
 +ssh -t USER@SERVER "sudo whoami"
 +USER@SERVER''s password: 
 +[sudo] Mot de passe de USER : 
 +root
 +Connection to SERVER closed.
 +</code>
 +
 +src : https://stackoverflow.com/questions/10310299/proper-way-to-sudo-over-ssh
 +
 +
 +=====Timeout d'établissement de connexion SSH=====
 +
 +Lorsqu'on lance une connexion SSH, si le serveur cible ne répond pas instantanément, le client SSH va attendre un certain délais (le timeout TCP du système) avant de rendre la main et d'afficher le triste constat d'échec suivant : ''ssh: connect to host serveur-down port 22: Connection timed out''.
 +
 +On peut limiter ce timeout pour ne pas avoir à attendre 3 plombes qu'il nous rende la main, en utilisant l'option ''ConnectTimeout'' :
 +<code bash>
 +# réglage du temps maximal d'attente à 5 secondes, si serveur-down ne répond pas
 +ssh -o ConnectTimeout=5 serveur-down
 +</code>
 +
 +Si "serveur-down" possède plusieurs adresses IP, le client SSH les essayera les unes après les autres jusqu'à ce qu'une réponde. Pour éviter ce comportement, on peut limiter le nombre d'IP essayé avec l'option ''ConnectionAttempts'' :
 +<code bash>
 +host serveur-down
 + serveur-down has address 10.0.0.1
 + serveur-down has address 10.0.1.1
 +
 +# limiter les essais à une seule IP
 +ssh -o ConnectionAttempts=1 serveur-down
 +</code>
 ====== Liens ====== ====== Liens ======
  
 [[http://people.via.ecp.fr/~alexis/formation-linux/export-display.html|formation Linux]] [[http://people.via.ecp.fr/~alexis/formation-linux/export-display.html|formation Linux]]
informatique/logiciels/ssh.txt · Last modified: 2024/04/05 06:59 by pteu