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:
Stampa la directory di lavoro / path
Ottieni il nome del file
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.)