在ubuntu中执行命令

时间:2015-08-19 13:34:52

标签: java linux ubuntu ssh skype

我的服务器在操作系统ubuntu 10.4上运行。

当我运行命令"skype -callto userid"时,它使用Skype用户界面进行呼叫。

但是当我通过SSH或

连接时运行相同的命令

java代码

Runtime.getRuntime().exec(command),它不起作用。

这种行为可能是什么原因?

1 个答案:

答案 0 :(得分:0)

我猜你的问题是Skype需要X服务器才能正常运行。因此,您可以启用X11转发。

需要在客户端和服务器端配置X11转发:

在服务器端,通过在X11Forwarding yes中设置/etc/ssh/sshd_config并重新启动ssh服务service sshd restart来启用X11转发。您可能还需要在服务器端安装xauth

在客户端,您需要使用-X参数打开ssh连接,以便为会话启用X11转发。