ssh를 통해 사진을 보는 방법


23

웹 사이트를 모니터링하고 있으며 매번 웹 사이트를로드하는 대신 ssh를 통해 사진을 볼 수있는 방법이 있는지 알고 싶습니다.


그래서 당신은 서버에 대한 ssh 액세스 권한이 있고 이미지 디렉토리를보고 있습니까?
Frank Thomas

예, 새로운 것이 추가되면 알려주도록 스크립트를 설정했습니다. 이제 그것을보고 ssh를 통해 제거하거나 승인 할 수 있기를 원합니다.
mrhobbeys

답변:


32

어떤 운영 체제에 연결하고 있는지 말하지 않았습니다. X 서버를 실행하는 * nix를 사용하는 경우 ssh X 전달을 사용할 수 있습니다. 이를 통해 원격 서버에서 그래픽 응용 프로그램을 실행하고 로컬 컴퓨터에 그래픽 응용 프로그램을 표시 할 수 있습니다. 예를 들면 다음과 같습니다.

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

서버가 eog설치 되었다고 가정하면 이미지가 열리고 화면에 표시됩니다.

나중에 참조 할 수 있도록이 사이트에서 질문 할 때는 정답이 종종 시스템에 의존하기 때문에 사용중인 시스템을 지정하는 것이 좋습니다.


나는 오늘 퍼티와 xming이있는 창문에있어서 시도해 볼 것입니다.
mrhobbeys

이것은 잘 작동합니다.
mrhobbeys

5

OS X에있는 경우 iTerm2를 사용 imgcat하여 터미널에서 이미지를 바로 표시하고 표시 할 수 있습니다 .

https://www.iterm2.com/documentation-images.html여기에 이미지 설명을 입력하십시오


iterm 2와 함께 osx를 사용 ssh하고 있고 원격 시스템에 접속 한 적이 있다면 어떨까요?
앤드류 헌트

1
서버에 imgcat 스크립트가 있으면 작동합니다.
Dyno Fu

2
imgcat, 고양이의 이미지가 더 적합하지 않습니까?
CousinCocaine 2016 년

서버가 OS X 여야합니까? 서버가 Ubuntu이고 클라이언트가 Mac 인 경우 정확히 어떻게해야합니까?
Sridhar Sarnobat

서버에는 요구 사항이 없습니다. 터미널에서 ssh를 사용하는 경우 서버에 imgcat이 있어야합니다. 기본적으로 imgcat은 이미지를 iTerm2가 이해할 수있는 것으로 변환합니다.
Dyno Fu

3

이것은 컴퓨터 비전 연구자들에게 공통적 인 문제입니다. 를 통해 원격 컴퓨터의 디렉토리에 이미지를 제공하는 데 사용 하는 작은 스크립트 ( 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 할 필요가 없습니다.
crizCraig 1

파이썬 3으로 : python -m http.server. 현재 폴더에 al 파일을 제공합니다.
fabian789

2

대부분의 경우 tiv (또는 유사한 도구)가 수행해야합니다. RGB ANSI 코드 만 인쇄하므로 특수 터미널 에뮬레이터가 필요하지 않습니다.

여기에 이미지 설명을 입력하십시오

와일드 카드도 지원합니다.


1

일반적으로 미디어를 표시 할 수있는 경우 이미지와 같은 미디어 데이터를 로컬 데스크톱 또는 ssh 터미널로 전송할 수 있습니다.

  • XWindow 전달 : 원격 호스트에서 디스플레이로 데스크탑 이미지 뷰어 응용 프로그램을 가져옵니다.
  • sftp : 모든 sftp-client가 이미지 뷰어를 시작할 수있는 로컬 데스크탑으로 미디어를 전송합니다.
  • ssh 파일 시스템 : sftp와 약간 비슷하지만 원격 파일 시스템이 로컬에 완벽하게 통합되어 로컬 이미지 뷰어가 실행될 수 있습니다.
  • 또는 웹 기반 :이 터미널 (다른 많은 터미널과 마찬가지로) 자체는 이미지 데이터를 표시 할 수 있습니다 (이미지 데이터는 "cat"이됩니다!).

http://liftoffsoftware.com/Products/GateOne 여기에 이미지 설명을 입력하십시오


1

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";

0

Frank Thomas가 말한 것처럼 사진의 경로가 있으면 사진을 다운로드하여 scp를 통해 사진 뷰어에서 열거 나 액세스 권한이 있으면 sftp를 통해 열 수 있습니다. 리눅스를 사용하는 경우 그림에서 wget을 수행하십시오. 그러나 셸에서 열 수는 없으므로 순전히 쉘로 이야기하는 경우 다운로드하는 것이 가장 좋습니다.


이 시점에서는 브라우저를 열어보기가 더 쉽기 때문에 실제로 제대로 작동하지 않습니다.
mrhobbeys

그림 이름에 비슷한 경로와 이름 지정 규칙이 있으면 스크립트로 작성하여 cronjob으로 설정할 수 있기 때문에 설정에 따라 다릅니다.
MDMoore313

0

sshfsLinux를 사용하는 경우을 사용할 수도 있습니다 .


또는 Windows의 경우 WinSCP를 사용하십시오.
Frank Thomas

1
@ FrankThomas : 글쎄, 그건 내가 생각한 것이 아니 었습니다. 함께 sshfs하면 간단하게 원격 파일 시스템을 마운트 할 수 있으며 파일이 사용자의 컴퓨터에있는 것처럼 작동합니다. 아무것도 다운로드 할 필요가 없습니다.
carlspring

0

나는 이런 종류의 일을하기 위해 thunar파일 관리자, nautilus다른 사람들 과 함께 일할 것입니다.

주소를 입력하면 :

sftp://user@ip:port/

그것은 통해 연결합니다 ssh(선택적으로 암호 / 암호를 요구) 및 뷰어로 이미지를 열 수있는 곳은, 시각적으로 파일 시스템을 표시합니다 (예. gpicview또는 eog,하지만 발견 eog이 경우 느린).


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.