Il y a deux serveurs auxquels je peux accéder avec 2 connexions VPN différentes. J'ai réussi à faire fonctionner les deux VPN en même temps sur ma machine (un peu de règles de routage).
Je veux faire un à scp <remote1>:some/file <remote2>:destination/folder
partir de mon terminal portable. Mais quand j'essaye ceci, la scp
commande qui est invoquée sur remote1 ne peut pas trouver remote2 car ils ne sont pas sur le même réseau. Est-il possible de forcer la scp
commande à passer par mon ordinateur portable en tant que routeur?
Si j'essaie avec Nautilus (se connecter au serveur, aux deux serveurs, puis copier-coller), cela fonctionne, mais j'aimerais le faire à partir d'un terminal.
Réponses:
Les nouvelles versions de scp ont l'option -3
la source
Si vous avez besoin de plus de flexibilité
scp -3
, la plainessh
et les tuyaux sont amusants.Cela revient à rediriger le flux sur la machine locale:
Vous pouvez ensuite ajouter d'autres redirections de flux à tout moment, par exemple pour chaîner plusieurs machines intermédiaires, ou enregistrer une copie locale du fichier transféré lors de son routage.
la source
pv
installée et vous remplacez la premièrecat
par elle.En développant la réponse de @ Anko, vous pouvez utiliser
tar
pour plusieurs fichiers:La compression est entièrement facultative - vos données peuvent ne pas être très compressibles ou suffisamment volumineuses pour justifier la surcharge. Si votre version de
tar
ne prend pas en charge le-z
commutateur, canalisezgzip -c
etgzip -dc
respectivement.PS: Méfiez-vous des versions
tar
qui ne suppriment pas les barres obliques principales lors de l'extraction (c'est-à-dire, écrivez dans les noms de chemin absolus si fournis).Edit:
-e none
n'est pas nécessaire avec les pipes, car un pseudo-terminal n'est pas alloué.la source
ssh
a un-C
indicateur pour activer la compression de flux. Selon la pageman
, il utilise le même algorithme quegzip
si. La page de manuel explique également utilement quand l'utiliser: "La compression est souhaitable sur les lignes de modem et autres connexions lentes, mais ne ralentira que les choses sur les réseaux rapides."-C
ici est que la machine locale devrait décompresser et recompresser les données. Diretar
de faire la compression signifie que les données compressées sont transmises directement dans le tuyau sans aucun traitement.