我正在尝试在 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