小编Joh*_*nek的帖子

非 root 用户的 X11 转发不起作用

交叉发布

环境细节

服务器 /etc/ssh/sshd_config 的相关位:

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
Run Code Online (Sandbox Code Playgroud)

客户端 $HOME/.ssh/config 的相关位:

Host *
    XAuthLocation /opt/X11/bin/xauth
    ForwardX11 yes
    ForwardX11Trusted yes
Run Code Online (Sandbox Code Playgroud)

在 macOS High Sierra 上使用 XQuartz。

问题

我正在启动一个流浪的 Ubuntu 18.04 VM。我在用户之外添加了第二个vagrant用户。

ssh -X vagrant@ubuntu-bionic xclock
Run Code Online (Sandbox Code Playgroud)

当我以vagrant用户身份登录时,我可以让 X11Forwarding 工作。当我以ops用户身份登录时,我无法让 X11Forwarding 工作。

ssh -X ops@ubuntu-bionic xclock

X11 forwarding request failed on channel 0
Error: Can't open display:
Run Code Online (Sandbox Code Playgroud)

我希望能够让它与ops用户一起工作。来自客户,$DISPLAY具有价值。当我用 登录时vagrant,$DISPLAY有一个值。当我以 身份登录时ops,$DISPLAY未设置。如果我将其设置$DISPLAY为与 …

x11-forwarding vagrant macos-high-sierra ubuntu-18.04

8
推荐指数
1
解决办法
4466
查看次数

单元测试使用ServiceStack的HTTPRequest标头

我有这项服务:

public class PlayerService : Service
{
    public IPlayerAppService PlayerAppService { get; set; }

    public PlayerService (IPlayerAppService service)
    {
        if (service == null)
            throw new ArgumentException ("Service null");

        PlayerAppService = service;
    }

    public object Post (PlayerDTO request)
    {
        var newPlayer = new PlayerResponse ()
        {
            Player = PlayerAppService.SendPlayerLocation(request.Position.Latitude, request.Position.Longitude)
        };

        return new HttpResult (newPlayer)
        {
            StatusCode = System.Net.HttpStatusCode.Created,
            Headers =
            {
                { HttpHeaders.Location, base.Request.AbsoluteUri.CombineWith(newPlayer.Player.Id.ToString()) }
            }
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

我手动验证了我的部署此服务的位置和响应是否正确.我想弄清楚如何对它进行单元测试.我写了一个这样的测试:

[TestFixture]
public class PlayerServiceTests
{
    AppHost appHost;

    [TestFixtureSetUp]
    public void …
Run Code Online (Sandbox Code Playgroud)

c# servicestack

7
推荐指数
1
解决办法
4049
查看次数

如何将browserify添加到yeoman项目中?

我想在我的Yeoman项目中使用browserify而不是RequireJS.你能否告诉我如何交换它,以便我的app /和test /可以利用module.exports和require()?

javascript unit-testing browserify gruntjs yeoman

7
推荐指数
1
解决办法
1965
查看次数