首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >航天飞机自动运行服务时出错

航天飞机自动运行服务时出错
EN

Server Fault用户
提问于 2023-04-02 07:44:31
回答 2查看 75关注 0票数 1

我已经编写了一个服务,因为它是在问题中给出的,但是当我运行该服务时,只会得到状态错误。

服务:

GNU nano 6.2 /etc/systemd/system/sshuttle.service

单元 Description=sshuttle隧道

代码语言:javascript
复制
[Service]
Restart=always
User=user
Group=user
ExecStart=/usr/bin/sshuttle -vr my-ip 0/0 -x my-ip/32 --ssh-cmd 'ssh -i ~/server.pem'

[Install]
WantedBy=multi-user.target

处于状态的错误:

代码语言:javascript
复制
× sshuttle.service - sshuttle tunnel
     Loaded: loaded (/etc/systemd/system/sshuttle.service; disabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Sun 2023-04-02 11:12:09 +0330; 1s ago
    Process: 2142 ExecStart=/usr/bin/sshuttle -vr my-ip 0/0 -x my-ip/32 --ssh-cmd ssh -i ~/server.pem (code=exited, status=217/USER)
   Main PID: 2142 (code=exited, status=217/USER)
        CPU: 1ms

Apr 02 11:12:09 mj-virtual-machine systemd[1]: sshuttle.service: Scheduled restart job, restart counter is at 5.
Apr 02 11:12:09 mj-virtual-machine systemd[1]: Stopped sshuttle tunnel.
Apr 02 11:12:09 mj-virtual-machine systemd[1]: sshuttle.service: Start request repeated too quickly.
Apr 02 11:12:09 mj-virtual-machine systemd[1]: sshuttle.service: Failed with result 'exit-code'.
Apr 02 11:12:09 mj-virtual-machine systemd[1]: Failed to start sshuttle tunnel.

更新配置:

代码语言:javascript
复制
[Unit]
Description=sshuttle tunnel

[Service]
Restart=always
ExecStart=/usr/bin/sshuttle -vr ssh-user@ssh-ip 0/0 -x ssh-ip/32 --ssh-cmd 'ssh -i /home/mj/server.pem'

[Install]
WantedBy=multi-user.target
EN

回答 2

Server Fault用户

回答已采纳

发布于 2023-04-11 15:17:05

我找到了解决方案多亏了撒克逊人

这是我的最后一个配置,它运行良好:

代码语言:javascript
复制
[Unit]
Description=sshuttle tunnel

[Service]
Restart=always
ExecStart=/bin/bash -c "/usr/bin/sshuttle --dns -vr ssh-user@ssh-ip 0/0 -x ssh-ip/32 --ssh-cmd '/usr/bin/ssh -i /home/ubuntu-user/server.pem -o StrictHostKeyChecking=no'"

[Install]
WantedBy=multi-user.target
票数 1
EN

Server Fault用户

发布于 2023-04-03 08:24:34

您的配置中有一些问题,如~ in --ssh-cmd选项。

首先是更新的ExecStart ExecStart=/usr/bin/sshuttle -vr my-ip 0/0 -x my-ip/32 --ssh-cmd 'ssh -i /home/user/server.pem',然后重新加载服务sudo systemctl daemon-reload,然后启用并启动服务

代码语言:javascript
复制
sudo systemctl enable sshuttle.service
sudo systemctl start sshuttle.service

编辑:

这可能是用户的问题,请确保在下面的文件中使用正确的:

代码语言:javascript
复制
[Unit]
Description=sshuttle tunnel

[Service]
Restart=always
User=<your_username>
Group=<your_groupname>
ExecStart=/usr/bin/sshuttle -vr ssh-user@ssh-ip 0/0 -x ssh-ip/32 --ssh-cmd 'ssh -i /home/<your_username>/server.pem'

[Install]
WantedBy=multi-user.target
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1127706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档