Alternativa à linha de comando SSH do Ubuntu

14

Temos uma máquina em funcionamento executando o CentOS. Para entrar, eu uso ssh.

Não temos permissão para instalar nenhum sistema de gerenciamento de janelas nele. Às vezes, preciso fazer muito trabalho, como editar configurações, verificar vários logs etc. Tudo isso se torna um pouco tedioso ao trabalhar na linha de comando (desculpe-me, não sou um ninja da linha de comando).

Acabei de realizar várias sessões para ter todos os logs e arquivos necessários, mas existe alguma maneira de "ver" o sistema de arquivos da máquina remota na minha máquina local, para que eu possa abrir e editar as máquinas remotas arquivos na minha máquina local que possui todas as minhas boas janelas e editores de texto disponíveis?

ThrowsException
fonte
Olá, desculpe por ter interpretado mal sua pergunta. Obrigado por esclarecer o título para nós.
Canadian Luke
1
Sem problemas. Deveria ter adicionado isso em primeiro lugar.
ThrowsException 8/08/14
1
Você já olhou para o software de multiplexação de terminais? Screen e tmux permitem que você tenha várias sessões abertas simultaneamente e forneça uma interface com pseudo-janela em uma sessão ssh pura. Além disso, é quase garantido que sua caixa do CentOS já tenha pelo menos uma tela.
Fake Name
1
O encaminhamento X conta como um sistema de gerenciamento de janelas?
user253751

Respostas:

28

Examine a instalação do sshfs se você estiver no Linux. Você pode conectar-se remotamente a uma máquina através do ssh, mas ele será exibido como parte do sistema de arquivos da sua máquina local, para que você possa editar arquivos no seu editor local e tratá-lo como se fosse um arquivo local. Você nem precisa instalar nada no lado do servidor, tudo funciona apenas com o ssh.

Da mesma forma, existe o win-sshfs para Windows, que adota 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 máquina local, visualizá-los e editá-los como você gostaria e, em seguida, usar o FTP para colocá-los de volta no lugar. Você precisaria de um servidor FTP na caixa do CentOS e poderá usar algo como o Filezilla para se conectar.

Adão
fonte
2
O sshfs não é uma alternativa se ele estiver usando o Windows. Nesse caso, o WinSCP seria mais adequado.
Marcelo
2
sshfs era exatamente o que eu estava procurando. Esse é o chefe.
ThrowsException 8/08/14
1
O FileZilla possui suporte interno para SFTP, que (confusamente) não tem nada a ver com FTP, mas tudo a ver com SSH. Em um servidor normal, se você puder fazer o SSH, provavelmente poderá usar o SFTP com as mesmas credenciais e nenhum servidor FTP precisará ser instalado. (WinSCP utiliza o mesmo protocolo, por isso ou ambos vai funcionar ou não.)
IMSOP
2
@Marcelo win-sshfs está disponível, meu colega de quarto jura por (e por) isso.
Lex R
7

Se você estiver executando a conexão do Windows, poderá acessar o WinSCP. É 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á habilitar algum tipo de acesso a arquivos, como FTP (inseguro), SFTP (seguro) ou montar o sistema de arquivos remoto como um CIFS, NFS ou sshfs sistema de arquivo. Todas essas opções são gratuitas e devem ser incorporadas ao seu sistema operacional.

Canadian Luke
fonte
4

Os desktops Linux atuais 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 e 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 a partir de aplicativos que não são do Gnome (por exemplo, aplicativos do KDE ou 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 abaixo ~/.gvfs/ou abaixo /run/user/<userid>/gvfs/.

O KDE parece ter um mecanismo semelhante também.

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

oliver
fonte
É o que faço em circunstâncias semelhantes. Para fazer uma conexão permanente (no Gnome), vá para "Locais" e escolha "Conectar ao servidor".
jaia 9/08/2014
1

No Notepad ++, o plug-in NppFTP oferece suporte ao SCP. Eu o 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.

GreyFairer
fonte
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 suas ferramentas locais. Como um bom efeito "colateral" (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).

David Ongaro
fonte
0

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

Chandrasekar
fonte