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 eog
instalado, 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 imgcat
e exibir a imagem diretamente no terminal.
ssh
uma 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.
sshfs
você, 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 nautilus
e 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 , gpicview
ou eog
, mas achei eog
lento neste caso).
Você pode adicionar um armazenamento de rede ao seu explorador de arquivos do sistema: