首页 > 解决方案 > autossh 在直接从 shell 启动时工作,但不在服务中

问题描述

我正在尝试在 Ubuntu 18.04 上为 autossh 设置服务。当我直接从我的 shell 启动 autossh 时,隧道工作(我可以从我的服务器连接到我的本地 pc),但是当它从服务启动时,我收到一些“权限被拒绝”错误。

有人可以帮忙吗?

这有效:

jul@narwhal:~$ /usr/bin/autossh -M 0 -N ***@*** -R 2222:localhost:22 -o "ServerAliveInterval 300" -o "ServerAliveCountMax 3" -i /home/jul/.ssh/autossh_id_rsa

但是当我使用相同的命令和用户启动此服务时:

[Unit]
Description=AutoSSH tunnel service to ovh vps
After=network.target

[Service]
User=jul
Environment="AUTOSSH_GATETIME=0"
ExecStart=/usr/bin/autossh -M 0 -N ***@*** -R 2222:localhost:22 -o "ServerAliveInterval 300" -o "ServerAliveCountMax 3" -i /home/jul/.ssh/autossh_id_rsa

[Install]
WantedBy=multi-user.target

我明白了

(base) jul@narwhal:~$ sudo systemctl status autossh-tunnel.service 
[sudo] password for jul: 
● autossh-tunnel.service - AutoSSH tunnel service to ovh vps
   Loaded: loaded (/etc/systemd/system/autossh-tunnel.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2021-07-13 16:43:06 CEST; 5min ago
 Main PID: 32649 (autossh)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/autossh-tunnel.service
           └─32649 /usr/lib/autossh/autossh -M 0 -N ***@*** -R 2222:localhost:22 -o ServerAliveInterval 300 -o ServerAliveCountMax 3 -i /home/jul/.ssh/autossh_id_rsa

juil. 13 16:46:11 narwhal autossh[32649]: Permission denied, please try again.
juil. 13 16:46:11 narwhal autossh[32649]: Permission denied, please try again.
juil. 13 16:46:11 narwhal autossh[32649]: ***@***: Permission denied (publickey,password).
juil. 13 16:46:11 narwhal autossh[32649]: ssh exited with error status 255; restarting ssh

这是正在运行的内容:

jul@narwhal:~$ ps aux | grep autossh
jul      32649  0.0  0.0   4532  1816 ?        Ss   16:43   0:00 /usr/lib/autossh/autossh -M 0 -N ***@*** -R 2222:localhost:22 -o ServerAliveInterval 300 -o ServerAliveCountMax 3 -i /home/jul/.ssh/autossh_id_rsa

标签: autossh

解决方案


推荐阅读