Copiare i file su SSH senza utilizzare SCP?

Attualmente sono al corrente di SCP e SSH. Ci sono momentjs in cui faccio un lavoro all'interno di un file che ho bisogno di scaricarlo localmente per lavorare su di esso. Che invoca:

  1. Stampa la directory di lavoro / path

  2. Ottieni il nome del file

  3. scp [email protected]:/Path/to/file/fileName.someExt ~/MyLocalPath la nuova window terminal e fa scp [email protected]:/Path/to/file/fileName.someExt ~/MyLocalPath

Che funziona grande, ma è un dolore importnte nel culo. C'è un modo semplice per copiare un file da un server remoto su SSH senza utilizzare i passaggi di cui sopra?

Modifica: Sto cercando un modo per trasferire i file dalla row di command, mentre sono rimosso nella casella. In questo modo posso eseguire comandi e non solo copiare i file.

È ansible utilizzare un'applicazione FUSE per montare file remoti nel file system locale. Quindi è ansible lavorare direttamente sui file. Quando le modificate, verranno automaticamente cambiate sul telecommand.

Assicurarsi di avere il module del kernel del fuse caricato o incorporato.

Quindi puoi utilizzare sshfs , un'applicazione standalone:

 sshfs [email protected]: mountpoint # to mount to mountpoint fusermount -u mountpoint # to unmount 

In alternativa, è ansible utilizzare GVFS . Se il tuo è in un desktop, basta digitarlo nel file manager (o usa gvfs-mount nella row di command):

 sftp://[email protected]/ 

E il file system sarà montato su

 $HOME/.gvfs/sftp for user on hostname 

Se però non sei in un desktop, dovrai avviare una session D-Bus prima di poter utilizzare gvfs-mount :

 $ dbus-launch No protocol specified DBUS_SESSION_BUS_ADDRESS=XXXXXX DBUS_SESSION_BUS_PID=YYYY $ export DBUS_SESSION_BUS_ADDRESS=XXXXXX # copy value from above 

È ansible automatizzare l'operazione sopra indicata da uno script di shell che si origina (!).

Non so di alcun metodo nativo, ma c'è una patch, "ssh-xfer": http://matt.ucc.asn.au/ssh-xfer/

ssh-xfer è un modo hackish ma comodo di trasferire file da host remoti al computer locale. In primo luogo, è necessario eseguire un programma di agente di authentication SSH leggermente modificato sul computer locale. Sono disponibili patch per OpenSSH e PuTTY. . .

Non l'ho provata, quindi non ci sono promesse. Sembra che dovresti installare ssh-xfer sull'host remoto, per cui potrebbe non funzionare se non si possiede la macchina (account di shell, ecc.)