2 votes

Copie du fichier journal distant sur deux sessions SSH, sans avoir à saisir de mots de passe.

Je souhaite obtenir un fichier journal d'un PC distant via un serveur passerelle vers mon PC local sans avoir à saisir de mot de passe. Le serveur de passerelle utilise acctA@gatewayServer. Le PC distant utilise acctB@remotePC.

J'ai configuré les clés privées/publiques SSH sur la passerelle et sur le site distant.

Depuis mon PC local, je peux me connecter directement au PC distant via 2 sauts sans avoir besoin de saisir les mots de passe des 2 comptes, en utilisant : ssh acctA@gatewayServer -t ssh acctB@remotePC

Mais lorsque j'utilise SCP avec ProxyCommand, il me demande le mot de passe pour acctB. Pourquoi ?

scp -Cp -o "ProxyCommand ssh -q acctA@gateway -W remotePC:22" acctB@remotePC:/opt/logpath/log1.tgz log01.tgz

Je remercie d'avance tous ceux qui peuvent me conseiller.

0voto

MariusMatutiae Points 45233

Le plus simple est d'introduire ces lignes dans vos .ssh/config fichier :

  Host remotePC
  User          acctB
  HostName      remotePC
  ProxyCommand  ssh AcctA@gatewayServer nc %h %p 2> /dev/null

que vous pouvez ensuite utiliser pour connecter ou copier des fichiers simplement au moyen de :

  ssh remotePC
  scp acctB@remotePC:/home/AcctB/somefile .

Pour que cela fonctionne, vous avez besoin de l'option netcat ( nc ) installée sur le gatewayServer.

Si vous insistez vraiment pour avoir une seule phrase (mais je n'arrive jamais à me souvenir de tous ces trucs), voilà :

ssh -o "ProxyCommand ssh acctA@gatewayServer nc -w 1 %h 22" acctB@remotePC

et de même pour scp.

0 votes

Le fichier .ssh/config se trouve sur mon PC local ou sur le serveur de la passerelle ? La ligne simple n'a pas fonctionné, elle demande toujours le mot de passe.

0 votes

Il devrait être sur votre machine locale. Essayez de démarrer le serveur ssh, sur la machine distante B, comme suit : sudo service ssh stop ; /usr/bin/sshd -Dd et ensuite essayer d'y accéder par ssh/scp. Il enverra à l'écran toutes sortes d'informations de débogage utiles. En cas de doute, postez-les.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X