Como trabalho com ferramentas da GUI em um servidor remoto?

26

Eu tenho um servidor Ubuntu rodando no EC2 (que eu não instalei, apenas peguei uma AMI). Até agora, estou puttytrabalhando para trabalhar com ele, mas estou pensando em como trabalhar com ferramentas da GUI (não estou familiarizado com as ferramentas de interface do usuário do Linux, mas quero aprender). Bobo, estou perdendo a conveniência do Windows Explorer.

Atualmente, tenho apenas o Windows em casa. Como configuro ferramentas da GUI para trabalhar com um servidor remoto? Devo fazer isso ou devo seguir a linha de comando? As respostas mudam se eu tiver uma máquina linux local para brincar?

ripper234
fonte
Se o encaminhamento do X11 for rápido o suficiente (há casos em que não é), tudo bem. O CLI é sempre mais poderosa por isso é útil para não ignorá-lo, mas isso não significa que as GUIs nunca são úteis :)
sakisk
Mas que tipo de tarefas você deseja realizar no servidor? Quais ferramentas você deseja usar? É uma informação importante para uma resposta. Digamos, você mencionou algo chamado "Windows Explorer"; mas provavelmente não há "Windows Explorer" no Ubuntu, então a solução sugerindo a execução de alguns programas X remotamente não será adequada.
imz - Ivan Zakharyaschev 22/03
Não existe um equivalente do Explorer para o Ubuntu? A sério?
ripper234
11
@imz - atualmente estou interessado no problema geral. Eu não sou experiente com os aplicativos da GUI do Linux, então não tenho idéia do que quero agora ... o primeiro uso que me vem à mente é navegar nas pastas de um modo explorador e talvez editar.
ripper234
11
@ ripper234: Para navegar nos diretórios, consulte mc.
Faheem Mitha 22/03

Respostas:

31

Você pode usar o encaminhamento do X11 pelo SSH; verifique se a opção

X11Forwarding yes

está ativado no /etc/ssh/sshd_configservidor remoto e habilita o encaminhamento do X11 manualmente com

servidor remoto ssh -X

ou adicione uma linha dizendo

ForwardX11 yes

à entrada do host relevante em ~/.ssh/config

Obviamente, isso exige uma exibição do X em funcionamento no local, portanto, se você estiver usando o Windows, precisará instalar algo como o XMing , em seguida, configure o encaminhamento do X11 no PuTTY, conforme demonstrado nestas referências:

ETA: Lendo novamente e vendo seus esclarecimentos nos comentários, o FTP pode atender às suas necessidades ainda melhor, pois permitirá "montar" pastas SFTP como se fossem unidades de rede comuns. Veja aqui , aqui , aqui (para Windows XP / 7 / Vista) ou aqui (para Windows 8) .

Shadur
fonte
6

Shadur abordou como habilitar o X. Observe que /etc/ssh/sshd_configestá no final do servidor e ~/.ssh/configno final do cliente, por isso, em geral, estamos falando de duas máquinas diferentes. O encaminhamento X exibirá seu aplicativo remoto no monitor X local. Portanto, as duas configurações precisam informar o controle remoto e o local para permitir que essa operação ocorra, respectivamente.

Se você deve usar o X, isso depende. Você precisa considerar (pelo menos) os seguintes fatores.

  • Que tipo de largura de banda você tem? Qual é a sua velocidade? É medido? Existe um boné? Se você possui uma conexão muito rápida à rede e não há restrições, esse X é mais utilizável; caso contrário, pode ser muito lento. Tenha em mente que, em geral, X é um porco da rede; não é otimizada para largura de banda (ou seja qual for a frase correta).

  • Quais ferramentas você planeja usar no X? Existem substituições / equivalentes não gui? Se você der exemplos dos tipos de ferramentas que está pensando em usar, as pessoas poderão sugerir alternativas, se disponíveis. Lembre-se também de que algumas ferramentas conhecidas vêm na forma de GUI e de linha de comando / console. Por exemplo. emacs, aptitude, reportbug.

Em geral, minha recomendação é usar a linha de comando (apt, wget, rsync) ou amaldiçoar aplicativos (como aptitude ou mc), se estiverem disponíveis, e fazer o que você precisar. Esses aplicativos não são necessariamente piores que os aplicativos X; algumas dessas são boas aplicações. Por exemplo. O software de John Davis, por exemplo, jed e slrn, ambos aplicativos de console, mostra sua estética distinta e são obras de arte. Aliás, executar um servidor X em um cliente Windows para conectar-se a um servidor Linux é uma opção, embora não seja particularmente boa.

Se você possui um servidor linux local, os problemas de largura de banda desaparecem e o X é uma opção muito mais viável.

Faheem Mitha
fonte
Concordo que, a menos que você esteja trabalhando em um link bastante rápido (baixa latência é um pouco mais importante que a largura de banda), geralmente é uma idéia melhor usar ferramentas de linha de comando, se estiverem disponíveis.
Shadur 22/03/11
11
@Shadur - minha latência não é um grande evento na linha de comando, talvez eu nem deva tentar uma ferramenta de interface do usuário, porque provavelmente será muito lenta.
ripper234
5

Eu descobri freenxe sou nxclientuma solução de desktop remoto de alto desempenho, muito melhor que vncou X11. Eu daria uma chance.

Steve
fonte
3

Você deve considerar a aderência à linha de comando, porque a) a maioria dos servidores nem sequer possui uma GUI instalada eb) todas as GUIs demoram a usar em redes.

Dito isto, eu sugeriria dar uma olhada no VNC. Existem clientes nativos para Windows e servidores para Linux, portanto você não precisaria configurar o X11 na sua caixa do Windows.

kuhkatz
fonte
1

Se você usou o Emacs, pode executar um Emacs instalado localmente no Windows e fazer edição de arquivos, gerenciamento de arquivos e diretórios ( direcionado ), controle de versão, compilação e também algum outro trabalho aleatório no shell ( M-xshellou M-xeshell) e, provavelmente, mais algumas coisas via TRAMP no seu Emacs local. (Alguns vídeos de demonstração facilmente encontrados que talvez possam deixar uma pessoa com menos medo do Emacs desconhecido e do TRAMP, etc .: 1 , 2. )

Essa é uma ilustração de que programas X remotos podem não ser a solução certa para você. Em contraste com a maneira remota de clientes X, a maneira TRAMP não envolve tráfego "gráfico" pesado na conexão remota; ela usa a conexão ssh apenas para enviar listagens de diretórios, arquivos e saída de comando.

Digamos, se você quiser trabalhar com o "Windows Explorer", ainda não haverá um "Windows Explorer" no servidor Ubuntu, portanto não será possível executá-lo remotamente.

Mas se o "Windows Explorer" tivesse algo parecido com o TRAMP como um recurso (para acessos remotos via SSH), você poderia continuar usando alegremente o "Windows Explorer" local, se é tudo o que precisa.

imz - Ivan Zakharyaschev
fonte
Ele está perguntando sobre ferramentas de GUI, não um editor de GUI para arquivos de configuração. [ xkcd.com/378/] à parte, o Emacs não é a resposta para tudo e, neste caso, você parece estar empunhando um martelo, procurando uma maneira de descrever o problema como um prego.
Shadur 22/03
@Shadur: (eu rindo.) Ele ainda não especificou que tipo de ferramentas ele precisa. O Editor de GUI também é uma ferramenta de GUI, não é? Ou você tem uma compreensão especial do que é uma "ferramenta"?
imz - Ivan Zakharyaschev 22/03
@Shadur BTW, o objetivo da minha resposta é sugerir uma possível abordagem para uma solução que atenda às suas demandas da maneira mais precisa possível, sem que saibamos exatamente quais tarefas ele deseja resolver. Minha lógica é: 1) ele gosta do "Windows Explorer" 2) não sabemos quais recursos do "Windows Explorer" ele gosta porque não especificou isso. ==> Então, se o "Windows Explorer" tivesse algo como TRAMP, seria uma solução e resposta ideais: os recursos de que ele gosta estão lá e funcionariam com o servidor remoto.
IMZ - Ivan Zakharyaschev
Minha resposta é irrelevante para esta pergunta? .. :) Não, acho que não, porque ripper234 está procurando idéias - ele escreve "Devo fazer isso ou devo seguir a linha de comando?" E essa é uma idéia nova: procure também soluções semelhantes ao TRAMP. É semelhante à minha experiência pessoal: quando me perguntei sobre uma maneira conveniente de trabalhar em um servidor remoto, um amigo meu disse ao IIRC que está feliz em usar o TRAMP no Emacs; e comecei a considerar isso como uma opção também.
IMZ - Ivan Zakharyaschev
11
E ocasionalmente uso o equivalente no gedit via back-end ssh / sftp para o gnome-vfs. Mais uma vez, "uma maneira de usar um editor GUI para arquivos de mudanças de configuração em um sistema remoto" é uma questão diferente da "usar interfaces de administração GUI remotamente"
Shadur
1

Diferentemente do RDP, o X perde a sessão se o servidor ou o túnel ssh se desconectar. Você pode usar o XVNC, que apresenta um servidor X para os programas clientes e se conecta a um cliente VNC. Isso mantém a sessão X ativa e permite conectar e desconectar a sessão VNC.

Eu trabalhei com êxito em uma conexão DSL Jetstart de 128k / 128k (Sim, a Telecom NZ realmente costumava oferecer um serviço DSL de 128k / 128k!). Foi bastante responsivo, apenas diminuindo a velocidade quando foi necessário baixar um bitmap grande para o cliente VNC.

Você pode ver como encapsular o VNC sobre ssh neste artigo.

ConcernedOfTunbridgeWells
fonte
0

Eu uso nautilus --no-desktopno servidor Ubuntu 11.04 para a funcionalidade do tipo MS Windows Explorer.

bschafer
fonte
Como isso ajuda no acesso remoto?
reinierpost 29/03
0

Eu achei o gvfs-treecomando, ou apenas em alguns tipos de Linux tree, útil para ver uma representação CLI da árvore de diretórios.

jkm
fonte
2
Bem-vindo ao U&L! Eu vou arrumar a formatação de sua resposta depois disso, mas vou salientar que, embora gvfs-treee treepode ser comandos úteis, como eles abordar ponto de este pergunta "Como faço para configurar ferramentas GUI para trabalhar com um servidor remoto? " ?
Jeff Schaller
Sua postagem tinha várias perguntas ("Não conheço as ferramentas de interface do usuário do Linux, mas quero aprender" e "Devo fazer isso ou devo seguir a linha de comando?").) ciente do comando gvfs-tree pode torná-lo mais confortável na CLI, o que tornaria menos necessário um gui.
jkm 23/09