Questão Abrir arquivo no editor de texto local a partir de uma conexão SSH


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.


4


origem




Respostas:


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

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

Para ser usado sshfs você precisará também de um pacote que forneça Sistema de arquivos no espaço do usuário, no OSX é obviamente chamado OSXFUSE (http://osxfuse.github.com).

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


7





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

Eu instalei com sucesso no Snowleopard no passado.


2





Você pode tentar algo que eu tenho trabalhado 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 mesclagem automática de arquivos que podem estar mudando nas duas extremidades, ao contrário do SSHFS, que apenas afeta arquivos com timestamps antigos.


1