如何通过ssh查看图片


23

我正在监视一个网站,想知道是否可以通过ssh而不是每次加载该网站来查看图片。


所以您可以通过ssh访问服务器,并且正在查看images目录?
Frank Thomas

是的,我设置了脚本,以在添加新内容时提醒我。现在,我希望能够通过ssh查看并删除或批准它。
mrhobbeys 2013年

Answers:


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

服务器必须是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隧道将本地端口转发到运行服务器的远程端口,然后通过将Web浏览器指向本地端口(默认为http://0.0)来查看本地计算机上的映像。.0.0:8000 /。这种方法对于通过ssh查看图像最为灵活,因为您可以控制显示器的外观。


看起来仓库已关闭,但这也可以使用内置的Web服务器来完成python -m SimpleHTTPServer。另外,如果您的本地计算机和服务器都在VPN上,则无需ssh转发。
crizCraig '17

使用Python 3: python -m http.server。将在当前文件夹中提供所有文件。
fabian789

2

tiv(或类似工具)在大多数情况下应该这样做。由于它仅打印RGB ANSI代码,因此不需要任何特殊的终端仿真器。

在此处输入图片说明

还支持通配符。


1

通常,您可以将媒体数据(例如图像)传输到本地桌面或ssh终端本身(如果能够显示媒体):

  • XWindow转发:将远程主机上的任何桌面imageviewer应用程序带到您的显示器
  • sftp:任何sftp客户端都将媒体传输到本地桌面,您可以在其中启动图像查看器
  • ssh文件系统:有点像sftp,但是远程文件系统在本地无缝集成,因此本地图像查看器可以启动
  • 或基于Web的:此终端机(与许多其他终端机一样)本身能够显示图像数据(图像数据已“分类”!)

http://liftoffsoftware.com/Products/GateOne 在此处输入图片说明


1

在Linux上,您可以重定向ssh输出。借助能够从标准输入读取的图像查看器(请参阅是否有在STDIN上拍摄图像的图像查看器)和Unix Pipe |,我得到:

ssh remote_host "cat /remote/path/to/image" | display

PS:这需要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在图片查看器中打开它们(如果有访问权限)。如果您使用的是Linux,则在图片上执行wget,但是您当然不能在shell中打开它们,因此,如果您纯粹是在谈论shell,则最好下载它们。


这样做并不是很好,因为那时候打开浏览器查看它们会更容易。
mrhobbeys

好吧,这取决于设置,因为如果图片名称具有相似的路径和命名约定,则可以将其编写脚本并转换为cronjob。
MDMoore313 2013年

0

sshfs如果您使用的是Linux,也可以使用。


或在Windows上使用WinSCP。
Frank Thomas

1
@FrankThomas:恩,那不是我的初衷。有了它们,sshfs您可以简单地挂载远程文件系统,它的行为就像文件在您的计算机上一样。无需下载任何内容……
carlspring

0

我使用thunar(文件管理器,也可以与nautilus其他工具一起使用)来做这种事情。

如果输入地址:

sftp://user@ip:port/

它将通过ssh(可选地要求输入密码/密码)进行连接,并将以可视方式显示文件系统,您可以在其中使用查看器打开图像(例如gpicvieweog,但eog在这种情况下我发现速度很慢)。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.