Edição remota com editor local (Linux)

7

Eu tenho um servidor no qual eu posso trabalhar, e também estou executando o Ubuntu. Como faço para editar este arquivo remoto usando qualquer programa que eu tenha instalado no meu Ubuntu local, sem copiá-lo para local, editá-lo e copiá-lo de volta?

Obrigado!

    
por ash 26.05.2010 / 23:00

5 respostas

7

Se é o Ubuntu, então você provavelmente tem o conjunto completo do GNOME instalado, junto com o GVFS - assim você pode acessar sftp:// URLs diretamente em todos os aplicativos.

  • Use Lugares → Conectar ao servidor para conectar o sistema de arquivos desse servidor como se fosse um local.

  • Faça o mesmo na linha de comando usando

    gvfs-mount sftp://hostname.domain.tld/

Embora o GVFS seja específico para aplicativos GNOME, todos os locais GVFS montados são acessíveis por qualquer programa via /run/<user>/gvfs (ou ~/.gvfs/ em versões mais antigas).

Os programas do KDE também suportam sftp:// via KIO, embora eles não tenham o equivalente de /run/<user>/gvfs .

    
por 26.05.2010 / 23:11
9

Teste o sshfs , um programa que permite montar um sistema remoto acessível via ssh para uma pasta local.

Instale-o, crie um ponto de montagem e execute:

sshfs user@host:remote_dir /path/to/mount_point

Agora você pode acessar o diretório remoto como um local e pode usar seu editor de texto de sua preferência. Além disso, você pode usar sshfs como uma solução de streaming de vídeo / música sob demanda (consulte esta resposta ).

Exemplo: se você deseja montar o diretório music de um usuário chamado pippo no host pluto em uma pasta ./pippo_music , em seguida, execute:

sshfs pippo@pluto:music ./pippo_music

Você também pode montar a raiz do host pluto com:

sshfs pippo@pluto:/ ./pippo_root

Para automatizar esse processo, adicione uma linha em fstab :

sshfs#pippo@pluto:/ /media/pippo_root fuse defaults 0 0
    
por 27.05.2010 / 06:43
2

Atualize uma pergunta antiga:

O KDE suporta um protocolo FIle over SsH chamado fish . Basicamente, você abre seu arquivo como URL com o esquema fish: // referindo-se ao arquivo. O KDE copia o arquivo localmente para um arquivo temporário enquanto você edita. Salva e sai, empurra o arquivo de volta para o servidor remoto.

por exemplo.

kate fish://user@host:/path/to/file.txt

Existe um wrapper para editores que não são do KDE (ou quaisquer ferramentas):

kioexec other-editor-or-tool fish://user@host:/path/to/file.txt

Lembre-se de que você provavelmente tem as bibliotecas do KDE em sua máquina, mesmo que você execute a área de trabalho do GNOME ou qualquer outra coisa.

    
por 07.07.2014 / 21:39
1

O nó Tramp no emacs fará isso facilmente: link

    
por 27.05.2010 / 09:46
1

vim pode abrir arquivos por SSH:

vim scp://myserver.com/path/to/file.txt
    
por 27.05.2010 / 18:01