웹 사이트를 모니터링하고 있으며 매번 웹 사이트를로드하는 대신 ssh를 통해 사진을 볼 수있는 방법이 있는지 알고 싶습니다.
답변
어떤 운영 체제에 연결하고 있는지 말하지 않았습니다. X 서버를 실행하는 * nix를 사용하는 경우 ssh X 전달을 사용할 수 있습니다. 이를 통해 원격 서버에서 그래픽 응용 프로그램을 실행하고 로컬 컴퓨터에 그래픽 응용 프로그램을 표시 할 수 있습니다. 예를 들면 다음과 같습니다.
ssh -Y user@server
eog pictures/foo.png
서버가 eog
설치 되었다고 가정하면 이미지가 열리고 화면에 표시됩니다.
나중에 참조 할 수 있도록이 사이트에서 질문 할 때는 정답이 종종 시스템에 의존하기 때문에 사용중인 시스템을 지정하는 것이 좋습니다.
답변
OS X에있는 경우 iTerm2를 사용 imgcat
하여 터미널에서 이미지를 바로 표시하고 표시 할 수 있습니다 .
답변
이것은 컴퓨터 비전 연구자들에게 공통적 인 문제입니다. 를 통해 원격 컴퓨터의 디렉토리에 이미지를 제공하는 데 사용 하는 작은 스크립트 ( https://github.com/nicodjimenez/ImgView )를 만들었습니다 python run.py -d path/to/image/dir/
. 그런 다음 ssh tunneling을 사용하여 로컬 포트를 서버를 실행하는 원격 포트로 전달한 다음 웹 브라우저를 로컬 포트 (기본적으로 http : //0.0) 로 지정하여 로컬 컴퓨터의 이미지를 봅니다. .0.0 : 8000 / . 이 방법은 디스플레이의 모양을 제어 할 수 있으므로 ssh를 통해 이미지를 볼 때 가장 유연합니다.
답변
답변
일반적으로 미디어를 표시 할 수있는 경우 이미지와 같은 미디어 데이터를 로컬 데스크톱 또는 ssh 터미널로 전송할 수 있습니다.
- XWindow 전달 : 원격 호스트에서 디스플레이로 데스크탑 이미지 뷰어 응용 프로그램을 가져옵니다.
- sftp : 모든 sftp-client가 이미지 뷰어를 시작할 수있는 로컬 데스크탑으로 미디어를 전송합니다.
- ssh 파일 시스템 : sftp와 약간 비슷하지만 원격 파일 시스템이 로컬에 완벽하게 통합되어 로컬 이미지 뷰어가 실행될 수 있습니다.
- 또는 웹 기반 :이 터미널 (다른 많은 터미널과 마찬가지로) 자체는 이미지 데이터를 표시 할 수 있습니다 (이미지 데이터는 “cat”이됩니다!).
답변
Linux에서는 ssh 출력을 리디렉션 할 수 있습니다. 표준 입력 ( STDIN에서 이미지를 가져 오는 이미지 뷰어가 있습니까? ) 및 Unix Pipe 에서 읽을 수있는 이미지 뷰어의 도움으로 |
다음을 얻습니다.
ssh remote_host "cat /remote/path/to/image" | display
추신 : 로컬 호스트에 ImageMagick의 디스플레이 프로그램이 필요합니다. 따옴표 사이의 명령은 원격 호스트에서 ssh에 의해 실행됩니다. 또는 다른 이미지 뷰어 (Gnome eog 이미지 뷰어) :
FIFO=$(mktemp -u);
ssh remote_host "cat /remote/path/to/image" > "$FIFO";
eog "$FIFO" && rm "$FIFO";
답변
Frank Thomas가 말한 것처럼 사진의 경로가 있으면 사진을 다운로드하여 scp를 통해 사진 뷰어에서 열거 나 액세스 권한이 있으면 sftp를 통해 열 수 있습니다. 리눅스를 사용하는 경우 그림에서 wget을 수행하십시오. 그러나 셸에서 열 수는 없으므로 순전히 쉘로 이야기하는 경우 다운로드하는 것이 가장 좋습니다.