Copia arquivos via SSH sem usar o SCP?

0

Atualmente estou ciente do SCP e do SSH. Há momentos em que estou fazendo algum trabalho dentro de um arquivo que preciso baixá-lo localmente para trabalhar nele. Que invoca:

  1. Imprimir o diretório / caminho de trabalho

  2. Obter nome do arquivo

  3. Abra uma nova janela de terminal e faça scp myName@host:/Path/to/file/fileName.someExt ~/MyLocalPath

Isso funciona muito bem, mas é uma grande dor no rabo. Existe uma maneira fácil de copiar um arquivo de um servidor remoto através do SSH sem usar as etapas acima?

Edit: Eu estou procurando uma maneira de transferir os arquivos da linha de comando, enquanto eu sou removido para a caixa. Dessa forma eu posso executar comandos e não apenas copiar arquivos.

    
por Snow_Mac 03.10.2011 / 04:10

2 respostas

2

Você pode usar um aplicativo FUSE para montar arquivos remotos no sistema de arquivos local. Então você pode trabalhar nos arquivos diretamente. Quando você as altera, elas serão alteradas automaticamente no terminal remoto.

Primeiro, verifique se você tem o módulo do kernel fuse carregado ou incorporado.

Você pode usar o sshfs , que é um aplicativo independente:

sshfs user@hostname: mountpoint # to mount to mountpoint
fusermount -u mountpoint # to unmount

Como alternativa, você pode usar GVFS . Se você está em um desktop, apenas digite isso no gerenciador de arquivos (ou use gvfs-mount na linha de comando):

sftp://user@hostname/

E o sistema de arquivos será montado em

$HOME/.gvfs/sftp for user on hostname

Se, no entanto, você não estiver em uma área de trabalho, será necessário iniciar uma sessão do D-Bus antes de poder usar 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

Você pode automatizar o que foi mencionado acima por um script de shell que você fonte (!).

    
por 03.10.2011 / 09:14
1

Eu não sei de nenhum método nativo, mas há um patch, "ssh-xfer": link

ssh-xfer is a hackish but handy way of transferring files from remote hosts to your local computer. Firstly, you need to run a slightly modified SSH authentication agent program on your local computer. Patches are available for both OpenSSH and PuTTY . . .

Eu não tentei por mim mesmo, então não há promessas aqui. Parece que você tem que instalar o ssh-xfer no host remoto, então isso pode não funcionar se você não possui a máquina (conta de shell, etc.)

    
por 03.10.2011 / 04:24

Tags