Acessando um arquivo remoto via ssh no Ubuntu 12.04 [duplicado]

0

Eu tenho um arquivo de texto em um dos meus computadores que está executando o 12.04. Eu estava planejando usar o ssh para permitir que outro computador leia esse arquivo de texto. A questão é que o sistema com o qual estou trabalhando está basicamente registrando algumas informações neste arquivo de texto em tempo real. Eu preciso do computador que vai ler este arquivo de texto, para ler o arquivo de texto em tempo real também.

Eu não sou experiente com o ssh, mas estou familiarizado com o Ubuntu. Se alguém puder fornecer algumas dicas sobre como fazer isso, ou se for possível ler esse arquivo de texto em tempo real enquanto outro sistema estiver registrando informações, isso será muito apreciado.

Obrigado.

    
por TerNovi 23.07.2014 / 18:24

2 respostas

0

O que você quer dizer com "ler" o arquivo? Se você quiser apenas fazer o eco do conteúdo de volta para o STDOUT, então deve fazê-lo.

ssh user@remoteHostName 'tail -f /myDirectory/myFile.txt'

Isso deve funcionar se você tiver o SSH configurado corretamente, "usuário" é um usuário válido em seu host remoto e o -f sinalizador no comando tail permitirá que ele exiba um arquivo à medida que ele cresce. / p>     

por Aaron 23.07.2014 / 18:44
0

Você pode usar sshfs . Instale e configure sshfs.

Depois de configurar o sshfs, adicione esse 2 alias ao seu .bashrc.

alias fuse-mo='sshfs remote_user@remote_server:/home/ternovi/your_local_folder /home/remote_user/folder_with_file -o idmap=user -o reconnect'
alias fuse-um='fusermount -u /home/ternovi/your_local_folder'

Agora crie a pasta /home/ternovi/your_local_folder com o caminho desejado.

Se você executar alias fuse-mo , fuse module montará a pasta remota em sua pasta local, e você verá arquivos remotos em sua máquina local em /home/ternovi/your_local_folder . Você pode trabalhar com esses arquivos como eles são locais.

O alias fuse-um desmontará o sistema de arquivos remoto.

Você pode usar tail -f /home/ternovi/your_local_folder/file.txt para ver a saída mais recente para este arquivo. Ou você pode usar qualquer editor desejado.

Por exemplo, abrir arquivo em vim :

vim /home/ternovi/your_local_folder/file.txt

E você pode digitar :e para recarregar o arquivo atual.

    
por c0rp 23.07.2014 / 18:58