$ xterm 在客户端计算机上运行
在客户端我有:
$ echo $DISPLAY
:0
在服务器的配置文件 /etc/ssh/sshd_config 中:
X11Forwarding yes
X11DisplayOffset 10
尝试连接远程服务器:
$ssh -X user@host
@server01:/etc/ssh$ xterm &
[1] 4237
@server01:/etc/ssh$ xterm Xt error: Can't open display:
xterm: DISPLAY is not set
^C
[1]+ Exit 1 xterm
答案1
可以在服务器端禁用 X 转发。如果服务器正在运行 OpenSSH,则X11Fowarding
必须yes
在 中明确设置为/etc/ssh/sshd_config
。不幸的是,如果未设置该选项,您除了运行自己的服务器或手动设置端口转发之外什么也做不了-R
(如果这样做,您将无法从自动端口分配或 xauth cookie 处理中受益)。
答案2
在一些帖子,我读到:“添加AddressFamily inet
到/etc/ssh/sshd_config
”,但对我来说不起作用。
我的问题是,我没有lo
界面。我解决了添加到/etc/network/interfaces
文件此行
auto lo
iface lo inet loopback