[LINUX] Comment envoyer des fichiers d'un seul coup en se connectant à un hôte de l'autre côté de la plate-forme avec SCP en plusieurs étapes

--Environnement --Source de connexion - CentOS Linux release 7.6.1810 (Core) - OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 --Hôte d'étape: Amazon Linux version 2 (Karoo)

Ce que je veux faire: je veux transférer des fichiers vers l'hôte de stockage de l'autre côté de la plate-forme en une seule fois

Il est difficile de déplacer le fichier de la source de connexion vers l'étape et de l'étape vers l'emplacement de stockage. 2020-04-03 17.18.36.jpg

Vous pouvez vous connecter en plusieurs étapes en utilisant Proxy Command sur SCP

--Référence

format


#Exemple) Transférer tous les fichiers avec l'extension jar dans un répertoire spécifique
# -r :Copiez récursivement dans le répertoire.
# -o :fichier de configuration(ssh_config)Transmettez les options à ssh dans le format utilisé dans
# -W : %main%Remplacez p par la destination d'origine et son port
$ scp -i {Clé de stockage} -r -o ProxyCommand='ssh -i {Clé de progression} -W %h:%p {Étape utilisateur}@{Adresse de progression}' {Propre chemin du répertoire}/*.jar {Utilisateur de stockage}@{Adresse de stockage}:{Chemin du répertoire de stockage}

Je l'ai essayé

De même avec SSH, si vous vous connectez en plusieurs étapes en utilisant ProxyCommand, vous pouvez vous connecter à l'hôte de l'autre côté de la plate-forme d'un seul coup.

#Transférer des fichiers avec SCP
$ scp -i ~/.ssh/fumidai.pem -r -o ProxyCommand='ssh -i ~/.ssh/okiba.pem [email protected] -W %h:%p' /home/ponsuke/HOGE.war [email protected]:/tmp/.
Enter passphrase for key '/home/ponsuke/.ssh/fumidai.pem':
Enter passphrase for key '/home/ponsuke/.ssh/okiba.pem':
HOGE.war                                                                                                                   100%   38MB  44.2MB/s   00:00
Killed by signal 1.

#J'irai vérifier le fichier qui était connecté à SSH
$ ssh -i ~/.ssh/fumidai.pem -o ProxyCommand='ssh -i ~/.ssh/ponsuke.pem [email protected] -W %h:%p' [email protected]
Enter passphrase for key '/home/ponsuke/.ssh/fumidai.pem':
Enter passphrase for key '/home/ponsuke/.ssh/okiba.pem':
Last login: Thu Apr  2 14:49:44 2020 from 10.0.3.182
#A été envoyé correctement
$ ls /tmp/
HOGE.war

Recommended Posts

Comment envoyer des fichiers d'un seul coup en se connectant à un hôte de l'autre côté de la plate-forme avec SCP en plusieurs étapes
Comment définir un dossier partagé avec le système d'exploitation hôte dans CentOS7 sur Virtual BOX
Comment déposer Google Docs dans un dossier dans un fichier .txt avec python
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment afficher la date de modification d'un fichier en langage C jusqu'à nanosecondes
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Un mémo sur la façon de surmonter le problème difficile de la capture d'effets avec l'IA
Comment enregistrer les mêmes données plusieurs fois avec une seule entrée sur l'écran de gestion de Django
Comment tracer beaucoup de légendes en changeant la couleur du graphique en continu avec matplotlib
Comment adapter plusieurs bibliothèques d'apprentissage automatique en une seule fois
Comment vérifier le comportement d'ORM avec un fichier avec django
Comment intercepter ou falsifier la communication SSL de l'appareil iOS réel par un proxy
Traitez le contenu du fichier dans l'ordre avec un script shell
Comment vérifier la taille de la mémoire d'une variable en Python
Comment faire une commande pour lire le fichier de paramètres avec pyramide
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Comment afficher le résultat de sortie de la commande man Linux dans un fichier
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
Comment envoyer une requête à l'API DMM (FANZA) avec python
Comment calculer "xx time" en un seul coup avec Python Timedelta
Comment convertir 0,5 en 1056964608 en un seul coup
Comment déboguer un programme Python en se connectant à distance à un conteneur Docker dans un environnement WSL2 avec VS Code
Comment exécuter le code pratique du livre "Making Profitable AI with Python" sur Google Colaboratory
Un mémo organisé en renommant les noms de fichiers dans le dossier avec python
Comment envoyer une image visualisée des données créées en Python à Typetalk
Comment spécifier un fichier .ui dans la boîte de dialogue / interface graphique du widget dans PySide
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Je souhaite trier une liste dans l'ordre des autres listes
Comment mettre un numéro de ligne au début d'un fichier CSV
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
Comment obtenir le "nom" d'un champ dont la valeur est limitée par l'attribut choice dans le modèle Django
Comment enregistrer les informations de point caractéristique de l'image dans un fichier et l'utiliser pour la mise en correspondance
Je voulais connaître le nombre de lignes dans plusieurs fichiers et j'ai essayé de l'obtenir avec une commande
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
N'hésitez pas à rédiger un test avec nez (dans le cas de + gevent)
Comment mentionner un groupe d'utilisateurs avec une notification de mou, comment vérifier l'ID d'un groupe d'utilisateurs
Comment publier un blog sur Amazon S3 avec le moteur de blog statique `` Pélican '' pour Pythonista
Comment tracer plusieurs images ajustées côte à côte en utilisant Python
Découvrez comment diviser uniformément un fichier avec un certain nombre de lignes
Pour générer une valeur au milieu d'une cellule avec Jupyter Notebook
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
[python] Comment trier par le Nth Mth élément d'un tableau multidimensionnel
Un mémorandum expliquant comment exécuter la commande magique! Sudo dans Jupyter Notebook
Liste de contrôle pour éviter de transformer les éléments de array of numpy avec for
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Comment calculer la volatilité d'une marque
Comment lire un fichier CSV avec Python 2/3
Comment envoyer un message à LINE avec curl
Comment créer un fichier JSON en Python
Enregistrer l'objet dans un fichier avec pickle
Comment lire des fichiers dans différents répertoires
Comment lister les fichiers dans le répertoire spécifié (plusieurs conditions / recherche de sous-répertoire)
Comment démarrer du code écrit en Atom avec une seule commande sans démarrer Teminal
[Django] Test pour envoyer un fichier par POST et vérifier le contexte retourné [TDD]
[Ruby] Comment remplacer uniquement une partie de la chaîne de caractères correspondant à l'expression régulière?