답변:
어떤 운영 체제에 연결하고 있는지 말하지 않았습니다. X 서버를 실행하는 * nix를 사용하는 경우 ssh X 전달을 사용할 수 있습니다. 이를 통해 원격 서버에서 그래픽 응용 프로그램을 실행하고 로컬 컴퓨터에 그래픽 응용 프로그램을 표시 할 수 있습니다. 예를 들면 다음과 같습니다.
ssh -Y user@server
eog pictures/foo.png
서버가 eog
설치 되었다고 가정하면 이미지가 열리고 화면에 표시됩니다.
나중에 참조 할 수 있도록이 사이트에서 질문 할 때는 정답이 종종 시스템에 의존하기 때문에 사용중인 시스템을 지정하는 것이 좋습니다.
OS X에있는 경우 iTerm2를 사용 imgcat
하여 터미널에서 이미지를 바로 표시하고 표시 할 수 있습니다 .
ssh
하고 있고 원격 시스템에 접속 한 적이 있다면 어떨까요?
imgcat
, 고양이의 이미지가 더 적합하지 않습니까?
이것은 컴퓨터 비전 연구자들에게 공통적 인 문제입니다. 를 통해 원격 컴퓨터의 디렉토리에 이미지를 제공하는 데 사용 하는 작은 스크립트 ( https://github.com/nicodjimenez/ImgView )를 만들었습니다 python run.py -d path/to/image/dir/
. 그런 다음 ssh tunneling을 사용하여 로컬 포트를 서버를 실행하는 원격 포트로 전달한 다음 웹 브라우저를 로컬 포트 (기본적으로 http : //0.0) 로 지정하여 로컬 컴퓨터의 이미지를 봅니다. .0.0 : 8000 / . 이 방법은 디스플레이의 모양을 제어 할 수 있으므로 ssh를 통해 이미지를 볼 때 가장 유연합니다.
python -m SimpleHTTPServer
. 또한 로컬 컴퓨터와 서버가 VPN에있는 경우 ssh forward 할 필요가 없습니다.
python -m http.server
. 현재 폴더에 al 파일을 제공합니다.
일반적으로 미디어를 표시 할 수있는 경우 이미지와 같은 미디어 데이터를 로컬 데스크톱 또는 ssh 터미널로 전송할 수 있습니다.
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을 수행하십시오. 그러나 셸에서 열 수는 없으므로 순전히 쉘로 이야기하는 경우 다운로드하는 것이 가장 좋습니다.
sshfs
Linux를 사용하는 경우을 사용할 수도 있습니다 .
sshfs
하면 간단하게 원격 파일 시스템을 마운트 할 수 있으며 파일이 사용자의 컴퓨터에있는 것처럼 작동합니다. 아무것도 다운로드 할 필요가 없습니다.