Shell 通知发送不';不要在SSH上工作

Shell 通知发送不';不要在SSH上工作,shell,ssh,notify-send,Shell,Ssh,Notify Send,我想使用PCA通过SSH向PCB发送通知,但在B上没有看到通知 ssh user_name@B_ip 'notify-send hello' 我也尝试过:在B上使用SSH登录A,然后返回B,然后发送通知。然而,它仍然不起作用。也没有在B上看到通知。您必须设置显示变量 有关此变量的一些信息,请参见。您必须设置显示变量 有关此变量的一些信息,请参阅。通过dbus(用户会话)发送通知。您需要通过SSH隧道dbus套接字,以便在另一台计算机上运行的程序可以向您的桌面发送通知 工作流程是: 将dbus套

我想使用PCA通过SSH向PCB发送通知,但在B上没有看到通知

ssh user_name@B_ip 'notify-send hello'
我也尝试过:在B上使用SSH登录A,然后返回B,然后发送通知。然而,它仍然不起作用。也没有在B上看到通知。

您必须设置显示变量

有关此变量的一些信息,请参见。

您必须设置显示变量


有关此变量的一些信息,请参阅。

通过dbus(用户会话)发送通知。您需要通过SSH隧道dbus套接字,以便在另一台计算机上运行的程序可以向您的桌面发送通知

工作流程是:

  • 将dbus套接字公开到本地TCP端口(仅可从本地主机获得)
  • 在远程计算机上反向隧道此本地TCP端口(使用SSH)
  • 在远程计算机上,将此TCP端口作为抽象套接字公开
  • 告诉notify发送要连接的dbus会话(创建的抽象套接字)
  • @local表示您的桌面,@remote表示您通过ssh连接到的机器

  • 将本地端口:7272转发到dbus抽象套接字(稍后将使用guid)
  • 从远程主机还原转发端口7272(替换$remote_主机名)
  • 将抽象套接字转发到本地主机:7272
  • 启动通知发送

  • 通知通过DBU(用户会话)发送。您需要通过SSH隧道dbus套接字,以便在另一台计算机上运行的程序可以向您的桌面发送通知

    工作流程是:

  • 将dbus套接字公开到本地TCP端口(仅可从本地主机获得)
  • 在远程计算机上反向隧道此本地TCP端口(使用SSH)
  • 在远程计算机上,将此TCP端口作为抽象套接字公开
  • 告诉notify发送要连接的dbus会话(创建的抽象套接字)
  • @local表示您的桌面,@remote表示您通过ssh连接到的机器

  • 将本地端口:7272转发到dbus抽象套接字(稍后将使用guid)
  • 从远程主机还原转发端口7272(替换$remote_主机名)
  • 将抽象套接字转发到本地主机:7272
  • 启动通知发送

  • 尝试
    邮件用户
    发送本地邮件,而不是
    通知发送
    显示=:0.0通知发送…
    有效吗?@pacholik哇,有效!尝试
    邮件用户
    发送本地邮件,而不是
    通知发送
    显示=:0.0通知发送…
    有效吗?@pacholik哇,有效!
    DISPLAY=:0.0 notify-send hello
    
    @local $ echo $DBUS_SESSION_BUS_ADDRESS
    unix:abstract=/tmp/dbus-pH1JnDeLNA,guid=5fe0907d81e722390f1ce02d6033ad76
    @local $ socat TCP-LISTEN:7272,reuseaddr,fork ABSTRACT-CONNECT:/tmp/dbus-pH1JnDeLNA
    
    @local $ ssh -R localhost:7272:localhost:7272 $REMOTE_HOSTNAME
    
    @remote $ socat ABSTRACT-LISTEN:/tmp/custom_dbus_name,fork TCP:localhost:7272
    
    @remote $ export DBUS_SESSION_BUS_ADDRESS='unix:abstract=/tmp/custom_dbus_name,guid=5fe0907d81e722390f1ce02d6033ad76'
    @remote $ notify-send "Hello, World"