J'essaie d'utiliser SCP sur mon serveur local pour copier un fichier d'un serveur distant vers un autre serveur distant (les deux serveurs distants utilisent un port personnalisé (xxxx)
J'essaie:
scp -r -P xxxx root@xxx.xxx.xxx.111:/home/myimages/images.tar.gz root@xxx.xxx.xxx.222:/home/myimages/images.tar.gz
Mais j'obtiens l'erreur suivante:
ssh: connect to host xxx.xxx.xxx.222 port 22: Connection timed out
Aucune suggestion?
Réponses:
avez-vous vérifié que l'authentification directe fonctionne du premier hôte distant au second?
scp user@host:/file user@otherhost:/otherfile
est un raccourci pourssh user@host scp /file user@otherhost:/otherfile
ce qui me fait penser:
ssh -p XXX user@host scp -P XXX /file user@otherhost:/otherfile
pourrait fonctionner.la source
Il semble que
scp
ne réalise pas que le port spécial doit également être utilisé sur le deuxième serveur. Vous pouvez essayer d'appeler explicitementssh
pour démarrer lescp
transfert à distance :la source
Définissez les serveurs dans votre
.ssh/config file
, par exemple:Vous pouvez alors simplement faire:
et il utilisera les ports personnalisés définis.
la source
J'ai des serveurs distants qui ne peuvent pas se voir, mais mon serveur local peut voir les deux. Le démon ssh des serveurs distants écoute dans différents ports ssh non standard. Voici comment je fais cela:
La deuxième commande ssh demande d'abord le mot de passe, puis remote1 demande le mot de passe pour l'utilisateurA. Vous pouvez l'avoir automatisé si vous avez configuré des clés autorisées ssh, ce qui n'est pas le cas dans mon environnement.
la source