Estou tentando usar o Sublime Text 2 como editor quando faço o SSH no servidor de trabalho e estou perplexo. Encontrei este http://urbangiraffe.com/2011/08/13/remote-editing-with-sublime-text-2/ (entre muitos outros posts) que parece que pode ajudar, mas não o sigo exatamente , particularmente com quais valores devo colocar para a variável remota na linha 5. Defino "/ Users / path / to / local / copy" no meu diretório raiz local, mas não sei se isso está certo ou se há mais façam. Alguma ideia? Estou no OSX10.8
ssh
sublimetext2
thumbtackthief
fonte
fonte
osxfuse
esshfs
no meu mac montar diretórios remotos localmente e depois editar via ST2.Respostas:
Existem três maneiras:
Use o plug-in SFTP (comercial) http://wbond.net/sublime_packages/sftp - eu pessoalmente recomendo isso, pois depois de definir as chaves públicas SSH com a senha, é seguro, fácil e vale cada centavo http://opensourcehacker.com/2012/ 10/24 / ssh-chave-e-senha-sem-login-básico-para-desenvolvedores /
Monte o controle remoto como sistema de arquivos local usando
osxfuse
esshfs
conforme mencionado nos comentários. Isso pode ser um pouco difícil, dependendo da versão do OSX e de suas habilidades com os sistemas de arquivos UNIX.Hackeie algo como o rmate, que faz a edição de arquivos por encapsulamento remoto usando algum tipo de daemon local (muito difícil, complicado, mas compatível com o sudo) http://blog.macromates.com/2011/mate-and-rmate/
Além disso, em teoria, você pode instalar o X11 no servidor remoto e executar o Sublime por meio do encaminhamento VNC ou X11, mas não faria sentido fazer isso.
fonte
Você pode usar o rsub , inspirado no TextMate
rmate
. A partir da descrição:Aqui está um bom tutorial sobre como configurá-lo corretamente.
fonte
Estou no Windows e usei 4 métodos: SFTP , WinSCP , Unison e Sublime Text no Linux com encaminhamento X11 sobre SSH para Windows (sim, você pode fazer isso sem configurações confusas e usando uma ferramenta gratuita).
A quarta maneira é a melhor se você pode instalar o software em sua máquina Linux.
A quarta maneira:
MobaXterm
subl
Nota: Ao chamar subl se houver reclamações sobre uma determinada biblioteca - certifique-se de instalá-las para chamar com êxito o sublimetext do mobaxterm.
Se você não pode instalar o software na sua caixa Linux, o melhor é o Unison. Por quê?
SFTP
Instalação: instale o pacote de texto sublime SFTP . Este pacote requer uma licença.
No sftp-config, costumo definir:
Isso, além de um terminal SSH na máquina, proporciona uma experiência de edição remota bastante uniforme.
WinSCP
A partir de então, o WinSCP manterá suas alterações sincronizadas.
Trabalhe na pasta local usando o SublimeText. Apenas verifique se Sublime Text está definido para adivinhar as terminações de linha do arquivo que está sendo editado.
Uníssono
Descobri que, se a árvore de origem é enorme (cerca de algumas centenas de MB com uma hierarquia profunda), o método WinSCP descrito acima pode ser um pouco lento. Você pode obter um desempenho muito melhor usando o Unison . O lado negativo é que o Unison não é automático (você precisa acioná-lo com um pressionamento de tecla) e requer que um componente do servidor esteja em execução na sua máquina Linux. O lado positivo é que as transferências são incrivelmente rápidas, são muito confiáveis e ignorar arquivos, pastas e extensões é incrivelmente fácil de configurar.
fonte
SFTP setup
link. Não sabia se o SFTP era um software Windows ou um pacote Sublime.Como acompanhamento da resposta do @ ubik, aqui estão as três etapas simples (únicas) para obter o comando 'subl' funcionando no seu servidor remoto:
rsub
pacote no Sublime Text usando o Sublime Package Manager[ Local ] Execute o seguinte comando Bash (isso configurará um túnel SSH , que é o molho secreto do rsub):
[ Servidor ] Execute o seguinte comando Bash no servidor remoto (isso instalará o comando shell 'subl'):
E pronto! Agora você está usando Sublime Text over SSH.
Você pode abrir um arquivo de exemplo no Sublime Text do servidor com algo como
subl ~/test.txt
fonte
/usr/local/bin/subl: connect: Connection refused /usr/local/bin/subl: line 200: /dev/tcp/localhost/52698: Connection refused Unable to connect to TextMate on localhost:52698
. Pensamentos?Estou no MacOS, e a maneira mais conveniente para mim é usar o CyberDuck , que é gratuito (também disponível para Windows). Você pode conectar-se ao seu sistema de arquivos SSH remoto e editar seu arquivo usando o editor local. O que o CyberDuck faz é baixar o arquivo para um local temporário no sistema operacional local e abri-lo com o seu editor. Depois de salvar o arquivo, o CyberDuck o envia automaticamente para o seu sistema remoto. Parece transparente como se você estivesse editando seu arquivo remoto usando o editor local. Os desenvolvedores do Cyberduck também fabricam o MountainDuck para montar sistemas de arquivos remotos.
fonte
Você pode tentar algo que eu tenho trabalhado chamado ' xeno '. Isso permitirá que você abra arquivos / pastas no Sublime Text (ou qualquer editor local mesmo) por uma conexão SSH e sincronize automaticamente as alterações na máquina remota. Ele deve funcionar em quase todos os sistemas POSIX (eu mesmo o uso no OS X para conectar-se a máquinas Linux e editar arquivos em Sublime Text). É gratuito e de código aberto. Eu adoraria algum feedback.
Para mais informações: é basicamente um mashup Git / SSH escrito em Python que permite editar arquivos e pastas em uma máquina remota em um editor local. Você não precisa configurar os módulos do kernel, não precisa ter uma conexão persistente, é tudo automático e não interfere no controle de origem existente, porque usa um repositório Git fora da área de trabalho. Além disso, como é construído no Git, é extremamente rápido e suporta a mesclagem automática de arquivos que podem estar mudando nas duas extremidades, ao contrário do SSHFS / SFTP, que apenas derruba todos os arquivos com registros de data e hora mais antigos.
fonte
Você pode usar o sftp para montar o diretório remoto na sua máquina de localização e, em seguida, basta abrir os arquivos usando o texto sublime da maneira que você faria normalmente.
Para montar o diretório remoto usando sftp, digite o seguinte no seu gerenciador de arquivos Linux;
Pode parecer lento, dependendo da velocidade da sua internet. Mas isso funcionou para mim.
fonte
Eu sei que isso é muito antigo, mas tenho uma maneira muito legal de fazer isso que vale a pena compartilhar.
O que é necessário no Conemu e no WinSCP . Estas são instruções simples
Abra o WinSCP.exe e faça o login no servidor remoto desejado (eu
achei importante fazer o login antes de anexar ...).
Nas preferências do WinSCP - duas configurações para alterar. Escolha a interface do tipo Explorer e não o Commander - para que você não veja os arquivos locais. A menos que você queira (mas isso parece uma merda aqui). Configure o Sublime como seu editor padrão.
Com o ConEmu aberto, clique com o botão direito do mouse na barra de guias e selecione a opção
Attach to...
. Uma caixa de diálogo será aberta com os aplicativos em execução. Escolha WinSCP e selecione OK. O ConEmu agora terá uma guia aberta com o WinSCP exibindo seus arquivos remotos.Clique com o botão direito na guia WinSCP e escolha
New console...
. Quando a caixa de diálogo for aberta, digite o caminho para o executável Sublime no seu sistema. Antes de pressionarStart
, Na caixa que dizNew console split
selecione o botão de opçãoto right
e defina a porcentagem. Normalmente escolho 75%, mas você pode personalizá-lo ao seu gosto e pode ser alterado posteriormente.Sidebar->Hide Sidebar
e bam, agora você tem arquivos remotos exatamente da mesma maneira que faria localmente - com algumas ressalvas, é claro, que acompanham a edição de qualquer coisa remotamente. O WinSCP é extremamente rápido.Eu tenho dois monitores - o navegador Chrome do monitor esquerdo, o monitor direito exibe o editor de código. Além disso
ConEmu
, crio outra guia e ssh no site em que estou trabalhando, para poder executar coisas como executargulp
ougrunt
remotamente e também manipular arquivos da linha de comando. Sério acelerou o desenvolvimento.Aqui está uma captura de tela:
fonte
Essa é a maneira mais fácil de editar localmente os arquivos que residem no host remoto onde você configurou anteriormente o ssh para o IP remoto
Feito !!!
Agora, no host local, basta começar a editar os arquivos ... quando você lista o diretório localmente, ele pode não listar nada até você subdividir ou listar um arquivo específico ... carregamento lento ... isso não afeta a edição dos arquivos
então acima está realmente editando o arquivo remoto em
Para OSX ou Windows, veja este tutorial do pessoal do Digital Ocean
fonte
Outra solução para Mac semelhante ao osxfuse é usar apenas o cliente Transmit FTP da Panic Software, que permite montar uma pasta remota como um disco local. Ele suporta SFTP, que é muito seguro.
fonte
Eu tenho trabalhado em um projeto chamado GiySync . Ele ainda precisa de algum trabalho, mas é de código aberto e eu o uso todos os dias há alguns anos. Também estou trabalhando em uma versão nativa do OS X que chamei GitSyncApp
No momento, é apenas o OS X, mas deve ser fácil adicionar suporte ao Linux e, possivelmente, ao Windows também.
Ele funciona assistindo a eventos do sistema de arquivos e usa o git para sincronizar uma pasta do projeto em sua máquina local e em um servidor.
Tentei outras soluções como osx fuse, Expand Drive, Transmit, várias soluções que usavam rsync, etc. Todas elas funcionam 'OK' para pequenos projetos, mas se você estiver trabalhando com muito código, elas não funcionaram para mim.
Muitas opções do sistema de arquivos fazem cache para melhorar o desempenho, o que é bom, até que não seja. Como se você estivesse trabalhando com outras pessoas e alguém alterasse os arquivos no servidor.
Eu também tive problemas se estivesse em uma rede lenta ou superficial onde acabaria com arquivos vazios. Ou arquivo que não foi sincronizado, o cache ficou estranho; espero que você tenha se comprometido recentemente. O uso do git resolve esse problema porque verifica a integridade de cada commit.
Dois recursos de bônus:
fonte
Dependendo das suas necessidades exatas, você pode considerar usar o BitTorrent Sync. Crie uma pasta compartilhada no seu PC doméstico e no seu trabalho. Edite os arquivos no seu PC doméstico (usando o Sublime ou o que você quiser) e eles serão sincronizados automaticamente quando você salvar. O BitTorrent Sync não depende de um servidor central que armazena os arquivos (no Dropbox e similares), portanto, em teoria, você deve estar livre de quaisquer problemas devido a terceiros que armazenam informações confidenciais.
fonte
Uma solução que funcionou muito bem para mim - edite localmente no Mac e sincronize o arquivo automaticamente com uma máquina remota
Verifique se você tem um login sem senha na máquina remota. Caso contrário, siga estas etapas http://osxdaily.com/2012/05/25/how-to-set-up-a-password-less-ssh-login/
crie um arquivo em ~ / Library / LaunchAgents / filesynchronizer.plist, com o seguinte conteúdo:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>filesynchronizer</string> <key>ProgramArguments</key> <array> <string>/usr/bin/rsync</string> <string>-avz</string> <string>/Users/USERNAME/SyncDirectory</string> <string>USERNAME@REMOTEMACHINE:~</string> </array> <key>WatchPaths</key> <array> <string>/Users/USERNAME/SyncDirectory</string> </array> </dict> </plist>
Em uma janela do terminal, execute
launchctl load ~/Library/LaunchAgents/filesynchronizer.plist
É isso aí. Quaisquer alterações em qualquer arquivo no ~ / SyncDirectory serão sincronizadas com ~ / SyncDirectory na máquina remota. As alterações locais substituirão as alterações remotas.
Isso cria um trabalho launchd que monitora o SyncDirectory e, sempre que algo muda, o rsync é executado para sincronizar o diretório com a máquina remota.
fonte
lsyncd parece ser uma boa alternativa para a abordagem sshfs. Se você usar "-day 0", funcionará em tempo real.
fonte
Use o FileZilla
Isso se aplica a usuários de Mac e Windows (eu uso no Mac). Eu usei várias respostas listadas ao longo dos anos e descobri que o FileZilla atende bem às minhas necessidades ao editar arquivos em um host remoto ao qual tenho acesso SSH. Também é rápido de configurar.
View/Edit
.fonte