Pode ssh retornar lista de diretórios?

5

Eu tenho acesso ssh a outra caixa Suse e quero listar um diretório específico na caixa suse. Isso será feito a partir de outra caixa de suse. Eu vou executar isso a partir do php mais tarde.

É algo assim possível?

    
por Radek 17.08.2011 / 09:32

2 respostas

12

Você pode ter ssh retornando a saída de qualquer comando remoto simplesmente enviando o comando como o último argumento para o seu comando ssh:

ssh user@host 'ls /path/to/dir'

Se você tiver uma configuração de autenticação baseada em chave, isso pode ser feito sem digitar uma senha.

No entanto, analisar a saída de ls é sempre uma má ideia, e parece que você pode ter um caso de uso para algo um pouco mais sofisticado. Existe um sistema de arquivos chamado SSHFS que permite montar virtualmente qualquer sistema de arquivos no qual você possa executar o ssh. Você pode montar o diretório remoto para que seu script php possa operá-lo como se fosse um conjunto de arquivos e diretórios locais.

    
por 17.08.2011 / 09:40
4

Sim, é possível. Clientes SSH geralmente aceitam um argumento opcional para especificar um comando para executar. Por exemplo:

ssh user@remoteserver "ls particulardirectory"
    
por 17.08.2011 / 09:40

Tags