J'essaie de copier des fichiers d'un serveur directement sur un autre en contournant mon ordinateur local.
J'ai fait
scp -r [email protected]:~/data/* [email protected]:~/data/
Password:
Host key verification failed.
lost connection
Est-ce seulement possible? Comment puis-je résoudre ce problème?
Réponses:
Quelque chose que j'utilise assez souvent quand il n'y a pas de connexion possible entre les deux serveurs
la source
En supposant que vous ayez une bonne connexion aux deux, ce n’est pas trop lent.
la source
-r
indicateur si vous copiez un répertoire.Oui cela est possible, mais seulement si
server1.com
peut atteindreserver2.com
en utilisant ce nom. Sinon, vous recevrez probablement un message:ssh: connect to host server2 port 22: Connection refused
La
man
page descp
indique clairement qu'elle copie entre les hôtes d'un réseau et que:Ce que vous devriez faire (une fois) est d'
ssh
aller[email protected]
de là-basssh
à[email protected]
. Répondez à la question d'authenticité que vous obtiendrez avec oui, pour vous débarrasser du message de vérification de la clé de l'hôte tout en effectuant lascp
Vous devrez peut-être activer l'agent de transfert avec:
Mais assurez-vous de bien comprendre le danger que cela représente (
man ssh_config
)la source
ssh
éditer deserver1.com
àserver2.com
, et j'ai en effet répondu à la question et réussi. Ensuite, je retourne sur mon ordinateur local, je le referai et récupère le message.server2.com
invite du mot de passe de. Mais il échoue là-bas avec:Permission denied (publickey,keyboard-interactive). lost connection
server1
àserver2
sans fournir de mot de passe? Vous devrez peut-être définir "ForwardAgent yes".Tout d’abord, vous devez vérifier si vous êtes capable de ssh sur server2 sans erreur, si vous obtenez la même erreur, ouvrez le fichier,
~/.ssh/known_hosts
puis recherchez la clé server2 et supprimez-la.Ensuite, vérifiez si vous pouvez envoyer une requête ping au serveur par le nom d'hôte.
Sinon, éditez le fichier hôte du serveur comme indiqué ci-dessous
Une fois que vous avez terminé avec ce cd, localisez le fichier que vous voulez copier sur le serveur2.
le
scp file_name user@server2:/path_to_the_directory
---> vous pouvez utiliser l'adresse IP au lieu du nom d'hôte que vous pouvez mentionner-R
pour copier un répertoire.la source
Vérifier si
~/.ssh/known_hosts
avez des enregistrements appropriés pour les deux serveursVérifiez également si le serveur1 a un
~/.ssh/known_hosts
enregistrement approprié pour le serveur2la source
Vous pouvez utiliser la commande ci-dessous pour copier un fichier d'un serveur à un autre:
la source