Voglio scaricare un file da una sessione SSH attiva. In molti casi probabilmente potuto basta usare SFTP, scp
, rsync
ed altri ma ci sono momenti in cui mi sono elevati autorizzazioni sul server remoto in un modo che non posso utilizzare questi metodi.
Se stai lottando per capire cosa intendo, immagina di voler scaricare qualcosa da /root/
o /var/log/auth.log
. L'accesso root è disabilitato (perché non siamo idioti). Come si ottiene quel file? Copiarlo da qualche parte meno protetto e poi spostarlo? Questo è goffo. Ci sono anche scenari in cui il percorso remoto è complesso o temporaneo o non è nemmeno un percorso perché voglio che l'output di un comando remoto sia memorizzato localmente. Conservare in remoto, quindi copiare? Tonfo!
Esistono molti modi più ingombranti per ottenere versioni di questi, ma in un mondo ideale, avrei qualcosa di simile all'accesso locale in scrittura dal server remoto, usando la sessione SSH esistente come canale. Qualcosa del genere (questa è solo l'impressione di un artista):
$oli@remote: cp /root/cheesecake /local/
E appare solo nel mio locale cwd
. E l'accesso bidirezionale non sarebbe una brutta cosa.
Sono passati otto lunghi anni da quando ho posto questa domanda e abbiamo visto una vasta gamma di clunk, ma rimane un problema con cui ancora faccio fatica ogni tanto.
Ho riformulato la domanda in qualcosa di molto più idealistico. Capisco perfettamente che al momento potrebbe non esserci una risposta perfetta. Tutti gli sforzi passati e futuri verso il mio ideale sono apprezzati.
zssh
è probabilmente il più vicino al flusso di lavoro simile a zmodem che potresti ricordare.