Como administrar arquivos em uma máquina remota do ubuntu?

3

Eu não tenho muita experiência em linux. Anteriormente eu administrava uma máquina debian em uma rede local, fazendo login como root e usando ftp como root. Agora estou trabalhando com uma máquina Ubuntu, e ter que digitar sudo para tudo é chato, mas gerenciável. No entanto, não consigo gerenciar arquivos porque não sei como configurar um cliente FTP com a capacidade de manipular arquivos fora do diretório / home. Como devo estar fazendo isso?

Mais detalhes: O sistema é um sistema de desenvolvimento local para desenvolvimento web. Os motivos mais comuns que eu preciso de acesso a arquivos são para modificar os arquivos de configuração do apache e do mysql. Eu me conecto a ele do meu sistema Windows XP usando putty para terminal e filezilla para ftp. Idealmente, eu gostaria de poder usar o ftp para baixar um arquivo de configuração, editá-lo em um gui que eu entenda e, em seguida, colocá-lo de volta no servidor.

    
por Matt 06.12.2010 / 10:08

6 respostas

1

Instale o Webmin . Você pode então usar o seu navegador para fazer login como root e usar o módulo FileManager do Webmin para gerenciar arquivos em qualquer lugar do sistema de arquivos inteiro. Observe que o FileManager requer suporte a Java no seu navegador.

O Webmin também possui módulos que fornecem a capacidade de administrar configurações do Apache e do MySQL a partir de sua interface web. Não há necessidade de editar arquivos de texto.

Finalmente, embora não esteja ligado ao Webmin de forma alguma, o phpMyAdmin é um dos melhores (se não for < em> o melhor) aplicativos de administração do MySQL disponíveis. Como o Webmin, é um aplicativo da web.

    
por 06.12.2010 / 17:48
3

Você pode usar o winscp , que é um cliente SFTP, FTP e SCP gratuito para Windows. Você pode copiar os arquivos do sistema Linux. Em seguida, você pode editar os arquivos no Windows da maneira que desejar. Finalmente, você pode copiá-los de volta (sobrescrever) para o sistema Linux.

Se você precisar reiniciar algum serviço, use ssh .

    
por 06.12.2010 / 12:04
2

Antes de tudo, você precisa resolver o seu SSH, a partir do qual você pode fazer qualquer / todas as coisas sugeridas aqui, até rodar x (pense nisso como "desktop remoto"), gerenciar arquivos, etc. .

Eu recomendaria configurar o SSH sem senha usando as chaves. Eles são mais seguros (espere até você começar a olhar para todas as tentativas de força bruta nos seus logs de autenticação de bots tentando adivinhar sua senha ssh; a minha foi reduzida a zero quando desabilitei a autenticação de senha e permiti somente autenticação de chave). Há muitos tutoriais sobre o assunto, provavelmente o método mais fácil se sua estação de trabalho for o Windows está usando PuTTYGen dos fabricantes do PuTTY para criar uma chave pública e uma chave privada que será compatível com WinSCP, PuTTY, etc.

Se você quiser usar algo como WinSCP, você pode alterar o sudoer config no seu servidor para permitir que o comando sudo seja executado por apenas /bin/sftp-server sem a necessidade de uma senha. Depois disso, você pode modificar o WinSCP para executar sudo /bin/sftp-server para elevar os privilégios do processo sftp-server que o WinSCP usa para gerenciar arquivos com o Protocolo de Transferência de Arquivos SSH (SFTP, não confundir com FTPS). Este procedimento é coberto aqui .

Eu tenho sentimentos mistos sobre isso; Acho melhor conceder privilégios para o usuário aos arquivos e pastas que o usuário precisa editar. ou seja, se você está apenas gerenciando alguns arquivos / var / www, você pode alterar a raiz do site para / home / user / www e conceder ao usuário Apache apropriado (www-data para Ubuntu) as permissões certas para ler e executar arquivos em nesse diretório ou vice-versa, e conceda ao seu usuário privilégios de leitura e gravação para / var / www. Se você seguir a última rota, será mais fácil criar um grupo chamado "webdev" e adicionar seu usuário (e quaisquer outros usuários que precisem editar o site) para esse diretório.

Dessa forma, você pode automatizar o processo de promoção com scripts usando ferramentas como scp e rsync para reduzir erros que podem ocorrer ao fazer uploads manuais e / ou alterações de arquivos.

    
por 06.12.2010 / 18:51
1

A primeira coisa que você precisa fazer é elaborar um modelo para o que as permissões devem ser (dependendo do software que usa os arquivos, usuários que precisam de acesso, etc.). Eu cuido de vários sistemas Linux - Eu nunca uso ftp, bloqueio o acesso root via ssh, e raramente uso 'su' - OTOH Eu tento evitar o Ubuntu devido à abordagem incomum que ele leva para várias coisas, incluindo acesso root.

Infelizmente, sem saber muito mais sobre os arquivos que você modifica fora de '/ home', é difícil dar um conselho específico. No entanto, eu recomendo procurar no scp / sftp - mas como você não forneceu nenhuma informação sobre o sistema operacional do cliente que está usando para conectar, é difícil dar um conselho específico (WinSCP para MSWindows? O fish: wrappers no KDE?)

    
por 06.12.2010 / 10:21
1

FTP talvez não seja uma necessidade. Você já pensou em usar o dolphin (ou qualquer outro gerenciador de arquivos no Ubuntu) e exportá-lo através do túnel ssh? Ele poupará você da administração de FTP, portas, credenciais de usuário, etc ...

Você precisa de um servidor X local para isso, fornecido por padrão no linux, mas no windows você deve instalar o xming que é gratuito.

ssh -Y remotemachine -l root (or any other sudoer)

my_prefered_filemanager

"dolphin" é como o explorador de arquivos para linux, é um gui para mover arquivos.

"ssh tunnel" significa que o programa que você inicia no servidor será exibido em sua máquina: isto é, irá aparecer uma interface gráfica na tela, não na tela do servidor.

"servidor X local" é o servidor que recebe as informações do programa que você iniciou. Xming é um exemplo de um servidor X para windows. Você instala no seu cliente windows e aguarda uma conexão que chega do seu servidor.

1) baixe e instale o Xming para windows. Também baixe e instale fontes para o Xming. Ambos são gratuitos, google por isso. Não se esqueça de executá-lo depois, ele aparecerá com os ícones próximos ao relógio do Windows. Nenhuma janela será visível ainda nesta etapa.

2) massa aberta, mas antes de iniciar sua conexão, ative o encaminhamento X, está nas opções ssh da massa, na árvore esquerda, perto da parte inferior. Salve a configuração e inicie a conexão como você fez normalmente. Essa configuração é totalmente transparente, se você não usar a interface grapical em uma sessão putty, não fará diferença se o túnel estiver habilitado ou não.

3) tente o seu túnel: a partir do seu shell iniciar qualquer programa que tenha uma interface gráfica, ele deve aparecer no seu desktop do Windows. por exemplo, inicie o nedit, do gedit. Se aparecer, você está pronto. Agora você precisa iniciar este programa como root. tente "sudo nedit" (então navegue até o arquivo que deseja editar no menu do arquivo nedit). Se não funcionar, você pode ter que "sudo -s" primeiro, então começar "nedit". O nedit e o gedit são típicos, muito leves, programas de edição. Talvez você tenha outro instalado no Ubuntu que você preferir, você pode usar qualquer programa que você quiser, não é importante.

    
por 06.12.2010 / 10:18
0

Eu sugiro a segunda sugestão de Steven. O Webmin será uma ferramenta ideal para usar no seu cenário. Você logo ficará curioso com o resto dos recursos e vai querer aprendê-los: -)

    
por 07.12.2010 / 04:44

Tags