Estou monitorando um site e quero saber se existe uma maneira de visualizar as imagens via ssh, em vez de carregar o site toda vez.
Estou monitorando um site e quero saber se existe uma maneira de visualizar as imagens via ssh, em vez de carregar o site toda vez.
Respostas:
Você não disse de que sistema operacional está se conectando. Se você estiver usando um * nix executando um servidor X, poderá usar o encaminhamento ssh X. Isso permitirá executar aplicativos gráficos no servidor remoto e exibi-los na máquina local. Por exemplo:
ssh -Y user@server
eog pictures/foo.png
Supondo que o servidor esteja eoginstalado, isso deve fazer com que a imagem seja aberta e exibida na tela.
Para referência futura, ao fazer perguntas neste site, é uma boa idéia especificar o sistema que você está usando, porque a resposta correta geralmente depende dele.
se você estiver no OS X, usando o iTerm2, poderá fazer imgcate exibir a imagem diretamente no terminal.
sshuma máquina remota?
imgcat, a imagem de um gato não seria mais apropriada?
Este é um ponto de dor comum entre os pesquisadores de visão computacional. Eu criei um pequeno script ( https://github.com/nicodjimenez/ImgView ) que eu uso para veicular imagens em um diretório em uma máquina remota via python run.py -d path/to/image/dir/. Em seguida, uso o encapsulamento ssh para encaminhar uma porta local para a porta remota na qual estou executando o servidor e apenas visualizo as imagens na minha máquina local, apontando meu navegador da web para a minha porta local, por padrão http: //0.0 .0.0: 8000 / . Essa abordagem é a mais flexível para a visualização de imagens por ssh, pois você pode controlar a aparência da tela.
python -m SimpleHTTPServer. Além disso, se sua máquina e servidor local estiverem em uma VPN, não será necessário encaminhar o ssh.
python -m http.server. Servirá todos os arquivos na pasta atual.
Em geral, você pode transferir os dados de mídia, por exemplo, imagens, para a área de trabalho local ou para o próprio terminal ssh, se for capaz de exibir mídia:
No Linux, você pode redirecionar a saída ssh. Com a ajuda de um visualizador de imagens capaz de ler da entrada padrão (consulte Existe um visualizador de imagens que captura imagens no STDIN? ) E no Unix Pipe |, recebo:
ssh remote_host "cat /remote/path/to/image" | display
PS: isso requer o programa de exibição do ImageMagick no host local. O comando entre aspas é executado pelo ssh no host remoto. Ou para outros visualizadores de imagens (aqui, visualizador de imagens do Gnome eog):
FIFO=$(mktemp -u);
ssh remote_host "cat /remote/path/to/image" > "$FIFO";
eog "$FIFO" && rm "$FIFO";
Se você tem o caminho das imagens, como Frank Thomas disse, pode baixá-las e abri-las em um visualizador de imagens via scp ou talvez sftp, se tiver acesso. Se você estiver usando o linux, faça um wget nas imagens, mas é claro que não poderá abri-las em um shell, então fazer o download delas é a melhor opção se você estiver falando puramente de shell.
Você também pode usar sshfs, se estiver no Linux.
sshfsvocê, basta montar o sistema de arquivos remoto e ele se comportará como se os arquivos estivessem no seu computador. Não há necessidade de baixar nada ...
Eu uso thunar(um gerenciador de arquivos, também trabalha com nautiluse provavelmente outros) para fazer esse tipo de coisa.
Se você digitar o endereço:
sftp://user@ip:port/
Ele se conectará via ssh(opcionalmente solicitando uma senha / senha) e exibirá o sistema de arquivos visualmente, onde você pode abrir as imagens com um visualizador (por exemplo , gpicviewou eog, mas achei eoglento neste caso).
Você pode adicionar um armazenamento de rede ao seu explorador de arquivos do sistema: