![如何避免总是在“ssh”命令中添加“-Y”参数,以便能够运行“feh”并显示图像](https://linux22.com/image/91575/%E5%A6%82%E4%BD%95%E9%81%BF%E5%85%8D%E6%80%BB%E6%98%AF%E5%9C%A8%E2%80%9Cssh%E2%80%9D%E5%91%BD%E4%BB%A4%E4%B8%AD%E6%B7%BB%E5%8A%A0%E2%80%9C-Y%E2%80%9D%E5%8F%82%E6%95%B0%EF%BC%8C%E4%BB%A5%E4%BE%BF%E8%83%BD%E5%A4%9F%E8%BF%90%E8%A1%8C%E2%80%9Cfeh%E2%80%9D%E5%B9%B6%E6%98%BE%E7%A4%BA%E5%9B%BE%E5%83%8F.png)
情况:
我经常通过 SSH 从 Linux Mint 18 连接到一台 Linux Mint 18 机器。我现在需要在不将文件复制给我的情况下,即在桌面上查看存储在远程计算机上的图片,而不是在终端中以某种伪图像格式查看。
非永久解决方案:
有效的方法是-Y
向命令添加参数ssh
。所以这很好,但我不喜欢总是将它附加到命令中。
我这样连接:
ssh -Y [email protected]
并显示图像如下:
feh *.jpg
手册只说:
-Y 启用可信 X11 转发。受信任的 X11 转发不受 X11 SECURITY 扩展控制的约束。
问题:
如何设置 SSH 配置文件以使此选项永久有效?
答案1
Host 192.168.0.100 # and/or preferred aliases
Hostname 192.168.0.100 # if 'Host' is alias rather than actual hostname/IP
User herusename
ForwardX11 yes
ForwardX11Trusted yes
... other options for this host ...
答案2
如果您愿意使用 X11 转发,这是一个简单的替代方案全部 ssh
连接(隐式):
只需定义一个alias
, 即可bash
编写:
alias ssh='ssh -Y'
并将其放置到:
~/.bash_aliases
甚至:
~/.bashrc