Alternativa para linha de comando SSH do Ubuntu

14

Temos uma máquina no trabalho que executa o CentOS. Para entrar nisso, eu uso ssh .

Não podemos instalar sistemas de gerenciamento de janelas. Às vezes, eu preciso fazer muito trabalho com isso, como editar configurações, verificar vários logs, etc. Tudo isso se torna um pouco tedioso trabalhando na linha de comando (me perdoe eu não sou um ninja de linha de comando).

Acabei de ter várias sessões para ter todos os logs e arquivos que preciso, mas de alguma forma eu poderia "ver" o sistema de arquivos da máquina remota em minha máquina local, para que eu pudesse abrir e editar os arquivos de máquinas remotas na minha máquina local que tem todas as minhas janelas e editores de texto disponíveis?

    
por ThrowsException 08.08.2014 / 21:29

6 respostas

27

Procure instalar o sshfs se estiver no Linux. Você pode se conectar remotamente a uma máquina por meio do ssh, mas ela será mostrada como parte do sistema de arquivos em sua máquina local, para que você possa editar arquivos em seu editor local e tratá-la como se fosse um arquivo local. Você nem precisa instalar nada no lado do servidor, tudo funciona do ssh.

Da mesma forma, há win-sshfs para windows, que tem uma abordagem semelhante ao sshfs, mas Monta o sistema de arquivos como uma unidade de rede do Windows. Obrigado pela recomendação Lexi R!

Outra alternativa seria usar o FTP para pegar os arquivos e colocá-los na sua máquina local, exibi-los e editá-los como preferir, depois usar o FTP para colocá-los de volta no lugar. Você precisaria de um servidor FTP na caixa CentOS, e você pode usar algo como Filezilla para se conectar.

    
por 08.08.2014 / 21:42
7

Se você estiver executando a conexão do Windows, poderá fazer o check-out do WinSCP. Ele é gratuito e oferece uma visualização em árvore (semelhante ao Explorer) do sistema de arquivos ao qual você tem acesso.

Se você estiver executando em um ambiente * nix, precisará ativar algum tipo de acesso a ele, como FTP (inseguro), SFTP (seguro) ou montar o sistema de arquivos remoto como um CIFS, Sistema de arquivos NFS ou sshfs. Todas essas opções são gratuitas e devem ser incorporadas ao seu sistema operacional.

    
por 08.08.2014 / 21:49
4

Os desktops atuais do Linux geralmente têm algum tipo de sshfs embutido. Por exemplo. no Gnome, abra o gerenciador de arquivos (Nautilus), pressione Ctrl + L para obter uma barra de localização editável, insira um URL como sftp://example.com/ e pressione Enter. Isso abrirá uma conexão SSH (na verdade, SFTP) para example.com e apresentará seu conteúdo no gerenciador de arquivos, e você poderá navegar como qualquer diretório local.

Depois de estabelecer a conexão, você também pode acessar o diretório remoto de aplicativos que não são do Gnome (por exemplo, aplicativos do KDE ou até mesmo da linha de comando). A maneira mais fácil é provavelmente arrastar os diretórios do gerenciador de arquivos para o aplicativo de destino ou para o shell. Com alguma experiência, você também pode navegar para o diretório remoto manualmente: eles geralmente são montados em ~/.gvfs/ ou sob /run/user/<userid>/gvfs/ .

O KDE também parece ter um mecanismo similar.

Eu não tenho experiência com o sshfs, mas eu acho que o sshfs e o acesso SFTP embutido no Gnome (GVFS) oferecem recursos similares. Pessoalmente, eu gosto do GVFS por sua facilidade de uso, e também aprecio que esteja hoje universalmente disponível sem instalar software adicional ou configurar nada.

    
por 09.08.2014 / 20:45
1

No Notepad ++, o plugin NppFTP suporta SCP. Eu uso o tempo todo para editar arquivos remotamente. Navegue na guia NppFTP, clique duas vezes em um arquivo para baixá-lo em um diretório temporário e ele é carregado quando você salva o arquivo.

    
por 09.08.2014 / 00:35
0

Use uma ferramenta de gerenciamento de configuração (como fantoche ou ansible). Dessa maneira, você pode manter seus arquivos de configuração localmente e usar seu conjunto de ferramentas local. Como um bom efeito "lateral" (que é provavelmente ainda mais importante), você pode obter a versão de configuração controlada, implantada automaticamente e facilmente reproduzida (também para servidores adicionais).

    
por 09.08.2014 / 01:51
0

Acho que o NFS pode ser uma solução melhor se a máquina do cliente (de onde você está editando os arquivos). Compartilhe os arquivos via NFS e monte-os na máquina do cliente. Ele aparecerá como uma unidade local. Você pode usar qualquer um dos seus editores de GUI favoritos para editar os arquivos.

    
por 12.08.2014 / 16:46

Tags