Como posso ver fotos via ssh

Como posso ver fotos via ssh

Estou monitorando um site e quero saber se existe uma maneira de visualizar as fotos via SSH em vez de carregar o site todas as vezes.

Responder1

Você não disse de qual sistema operacional está se conectando. Se você estiver usando um *nix executando um servidor X, você pode usar o encaminhamento ssh X. Isso permitirá que você execute aplicativos gráficos no servidor remoto e os exiba na máquina local. Por exemplo:

ssh -Y user@server
eog pictures/foo.png

Supondo que o servidor esteja eoginstalado, isso deverá fazer com que a imagem seja aberta e exibida na tela.

Para referência futura, ao fazer perguntas neste site, é uma boa ideia especificar o sistema que você está usando, pois a resposta correta geralmente dependerá disso.

Responder2

se você estiver no OS X, usando o iTerm2, poderá fazer imgcate exibir a imagem diretamente no terminal.

https://www.iterm2.com/documentation-images.htmlinsira a descrição da imagem aqui

Responder3

Eu tentei alguns dos métodos listados por outras respostas nesta página e os experimentei no Ubuntu 20 e no MacOS Mojave (minha máquina é uma abominação de inicialização dupla). Em ambos os sistemas, descobri que usar o -Xsinalizador with sshand then eogfunciona, mas é um pouco lento e desajeitado. O encaminhamento X pode ser bom se você estiver navegando em diretórios pequenos, mas pode se tornar completamente inutilizável se o diretório em que você está trabalhando tiver grandes quantidades de dados.

O melhor método que vi é sshfs. É muito fácil de configurar e descobri que é extremamente flexível. Basicamente, ele monta o sistema de arquivos remoto como uma unidade local, permitindo visualizar os arquivos remotos ou transferir arquivos entre o tempo de execução local e o host remoto - muito mais fácil e intuitivo do que scp(embora scpseja uma habilidade útil de se saber).

Ubuntu

Não tenho certeza sobre as versões anteriores, mas o Ubuntu 20.04 veio com o sshfs. Se a sua versão do Ubuntu não tiver, você pode instalá-lo com

sudo apt install sshfs

Para usá-lo, você precisará de um diretório vazio. Eu tenho o meu em meu diretório pessoal e o nomeei sc. Para configurá-lo você executa o comando:

sshfs -o follow_symlinks <user>@<server address>:/ ~/sc

Voilá! Ao usar o explorador de arquivos ou terminal para abrir, scvocê verá a unidade remota montada.

Mac OS

As etapas são quase as mesmas do Linux/Ubuntu. A diferença aqui é que o MacOS não vem sshfsinstalado e sshfstambém requer algumas dependências que também não estão incluídas no MacOS. Então, primeiro, instalamos essas dependências com:

brew install osxfuse

Agora podemos instalar sshfscom:

brew install sshfs

Então, para montar a unidade remota, você precisa criar um diretório local vazio - eu chamo o meu sce ele está localizado no meu diretório inicial. Então você monta a unidade remota no diretório remoto com

sshfs -o follow_symlinks <user>@<server address>:/ ~/sc

Ao abrir sccom seu explorador de arquivos favorito (como o Finder no MacOS), você encontrará a unidade remota lá, provavelmente com o nomeOSXFUSE Volume 0...

Espero que isto ajude!

Responder4

Este é um problema comum entre os pesquisadores de visão computacional. Eu criei um pequeno script (https://github.com/nicodjimenez/ImgView) que uso para exibir imagens em um diretório em uma máquina remota via python run.py -d path/to/image/dir/. Então eu uso o tunelamento ssh para encaminhar uma porta local para a porta remota na qual estou executando o servidor, e então apenas visualizo as imagens na minha máquina local apontando meu navegador para minha porta local, por padrãohttp://0.0.0.0:8000/. Essa abordagem é a mais flexível para visualizar imagens por ssh porque você pode controlar a aparência da exibição.

informação relacionada