$ xterm 在客户端计算机上工作
在客户端我有:
$ echo $DISPLAY
:0
Run Code Online (Sandbox Code Playgroud)
在服务器 /etc/ssh/sshd_config 的配置文件中:
X11Forwarding yes
X11DisplayOffset 10
Run Code Online (Sandbox Code Playgroud)
尝试连接到远程服务器:
$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
Run Code Online (Sandbox Code Playgroud)
可以在服务器端禁用 X 转发。如果服务器正在运行 OpenSSH,则必须在 中X11Fowarding显式设置为。不幸的是,如果未设置该选项,除了运行自己的服务器或手动设置端口转发(如果这样做,您将无法从自动端口分配或 xauth cookie 处理中受益)之外,您无能为力。yes/etc/ssh/sshd_config-R
在一些帖子中,我读到:“添加AddressFamily inet到/etc/ssh/sshd_config”,但对我的不起作用。
我的问题是,我没有lo界面。我解决了添加到/etc/network/interfaces文件这一行
auto lo
iface lo inet loopback
Run Code Online (Sandbox Code Playgroud)