首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >autossh不会在后台运行

autossh不会在后台运行
EN

Unix & Linux用户
提问于 2014-04-22 10:25:21
回答 1查看 2.5K关注 0票数 1

我尝试将autossh设置为在引导时运行,将其添加到/etc/rc.local,但我甚至无法让它在后台运行。

这是我的配置文件的关键部分:

代码语言:javascript
复制
Host remotehost.com
  LocalForward 127.0.0.1:8082 127.0.0.1:8082
  LocalForward 127.0.0.1:8000 127.0.0.1:80
  LocalForward 127.0.0.1:10001 127.0.0.1:10001
  LocalForward 127.0.0.1:12001 127.0.0.1:12001
  Port 9922

此命令工作如下:

代码语言:javascript
复制
autossh -F /home/[username]/.ssh/config -i /home/[username]/.ssh/id_rsa remotehost.com

但是,如果我添加-f选项

代码语言:javascript
复制
autossh -f -F /home/[username]/.ssh/config -i /home/[username]/.ssh/id_rsa remotehost.com

不会的。

正如您所看到的,我只使用绝对路径,所以不应该是这个问题

我的日志是这样写的:

代码语言:javascript
复制
2014/04/22 12:09:07 autossh[4367]: checking for grace period, tries = 0
2014/04/22 12:09:07 autossh[4367]: starting ssh (count 1)
2014/04/22 12:09:07 autossh[4367]: ssh child pid is 4368
2014/04/22 12:09:07 autossh[4367]: check on child 4368
2014/04/22 12:09:07 autossh[4367]: set alarm for 600 secs
2014/04/22 12:09:07 autossh[4368]: execing /usr/bin/ssh
2014/04/22 12:09:07 autossh[4367]: check on child 4368
2014/04/22 12:09:07 autossh[4367]: ssh exited with status 0; autossh exiting
2014/04/22 12:09:07 autossh[4367]: expired child, returning 2
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2014-04-22 10:53:20

噢。我真傻。尽管我漏掉了,但手册中也提到了这一点。我应该添加-N-switch。这就是我在rc.local中输入的内容,它起作用了:

代码语言:javascript
复制
su [username] -c 'autossh -f -N -F /home/[username]/.ssh/config_tunnels -i /home/[username]/.ssh/id_rsa remotehost.com

当然,[username]是用我的用户名交换的。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/125942

复制
相关文章

相似问题

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