
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 eog
instalado, 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 imgcat
e exibir a imagem diretamente no terminal.
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 -X
sinalizador with ssh
and then eog
funciona, 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 scp
seja 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, sc
você 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 sshfs
instalado e sshfs
també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 sshfs
com:
brew install sshfs
Então, para montar a unidade remota, você precisa criar um diretório local vazio - eu chamo o meu sc
e 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 sc
com 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.