Je souhaite télécharger un fichier à partir d'une session SSH active. Dans de nombreux cas , je probablement pourrais juste utiliser SFTP, scp
, rsync
et al , mais il y a des moments où j'ai des autorisations élevées sur le serveur distant d'une manière que je ne peux pas utiliser ces méthodes.
Si vous avez du mal à comprendre ce que je veux dire, imaginez que vous vouliez télécharger quelque chose à partir de /root/
ou /var/log/auth.log
. La connexion root est désactivée (car nous ne sommes pas des idiots). Comment obtenez-vous ce fichier? Copiez-le dans un endroit moins protégé, puis déplacez-le? C'est maladroit. Il existe également des scénarios dans lesquels le chemin d'accès distant est complexe ou temporaire, ou même s'il ne s'agit pas d'un chemin d'accès, car je souhaite que la sortie d'une commande distante soit stockée localement. Stocker à distance, puis copier? Clunk!
Il existe plusieurs manières plus maladroites d’obtenir des versions de celles-ci, mais dans un monde idéal, j’aurais quelque chose qui ressemble à un accès en écriture local à partir du serveur distant, en utilisant la session SSH existante comme conduit. Quelque chose comme (c'est juste une impression d'artiste):
$oli@remote: cp /root/cheesecake /local/
Et il apparaît juste dans mon local cwd
. Et l'accès bidirectionnel ne serait pas une mauvaise chose.
Cela fait huit longues années que je ne pose pas cette question et nous avons constaté une véritable gamme de problèmes, mais cela reste un problème avec lequel je suis toujours aux prises avec des difficultés.
J'ai reformulé la question en quelque chose de beaucoup plus idéaliste. Je comprends tout à fait qu’il n’existe peut-être pas actuellement de réponse parfaite. Tous les efforts passés et futurs vers mon idéal sont appréciés.
zssh
est probablement le plus proche du flux de travail semblable à zmodem dont vous vous souviendrez peut-être.