Abra o arquivo no editor de texto local de dentro de uma conexão SSH

4

Eu não sou um cara vim. Gostaria de poder abrir arquivos de log no Sublime Text quando estiver em uma conexão SSH de dentro do Terminal. Existe uma maneira que eu poderia fazer isso? Eu estou pensando que deve haver um comando ou algo que poderia copiar o arquivo para um diretório temporário no OS X e, em seguida, abri-lo no texto sublime, e quando eu salvá-lo, ele irá copiar de volta para o local original através de SSH; semelhante a como o FileZilla faz isso.

Estou no Mac OS X MT. O servidor I SSH está executando o Ubuntu. Estou usando o terminal.

    
por Sam 21.05.2013 / 22:44

3 respostas

7

Você pode estar interessado em sshfs . Com esse pacote você pode montar um diretório remoto via SSH e usá-lo como um local:

sshfs user@ubuntu:/var/log /mnt/ubuntu_logs

Funciona completamente transparente e você pode usar, em princípio, todos os programas instalados em sua máquina local.

Para usar sshfs você precisará também de um pacote que forneça um Sistema de Arquivos no Espaço do Usuário , no OSX ele é obviamente chamado OSXFUSE ( link ).

Você encontrará mais algumas informações em essa resposta no SO e o procedimento de instalação parece ser bastante padrão, já que dois dmg pacotes são fornecidos no site do Github acima.

    
por 21.05.2013 / 23:06
2

Use sshfs ... dessa forma, você pode acessar os arquivos na máquina remota como se fossem locais, em outras palavras, usando os aplicativos instalados localmente no seu Mac.

Eu o instalei com sucesso no Snowleopard no passado.

    
por 21.05.2013 / 23:06
1

Você pode tentar algo em que estou trabalhando chamado xeno '. Ele permitirá que você abra arquivos / pastas em seu editor local de dentro de uma conexão SSH em qualquer editor em sua máquina local (e sincronize automaticamente as alterações para a máquina remota). Ele deve funcionar em quase todos os sistemas POSIX (eu mesmo uso do OS X para conectar máquinas Linux e editar arquivos no Sublime Text). É grátis e de código aberto. Eu adoraria algum feedback.

Basicamente, é um mashup Git / SSH escrito em Python que permite editar arquivos e pastas em uma máquina remota em seu editor local. Você não precisa configurar módulos do kernel, você não precisa ter uma conexão persistente, é tudo automático, e isso não irá interferir no controle de código existente porque ele usa um repositório Git fora da worktree. Como ele é baseado no Git, ele também é extremamente rápido e suporta a mesclagem automática de arquivos que podem estar mudando nas duas extremidades, ao contrário do SSHFS, que apenas afeta arquivos com timestamps antigos.

    
por 03.11.2013 / 16:25