问题标签 [autossh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - 如何在 OSX Mountain Lion 上启动 echo 服务以响应 autossh 监控
我有以下两台机器:
机器 A. 将充当 SSH 服务器的 OSX 机器机器 B. 使用autossh
连接到上述设备的 SSH 客户端
autossh 允许建立持久的、自我修复的连接,并在子 ssh 进程异常退出时重新启动它(手册页包含有关“异常”含义的详细信息)。具体来说,我有兴趣让场景 #4 起作用:
定期(默认每 10 分钟),autossh 尝试在监视器转发端口上传递流量。如果失败,autossh 将终止子 ssh 进程(如果它仍在运行)并启动一个新进程
问题:
推荐的 autossh 监控方法是什么?是监视特定端口还是使用 echo 服务?还是依赖 OpenSSH 的 ServerAliveDelay 以便 ssh 连接及时退出并完全禁用 autossh 监控?
如果是后者,如何在osx上启动echo服务?从inetd的 wiki 页面:
从 Mac OS X v10.4 版本开始,Apple 已将 inetd 的功能合并到 launchd 中。
那么,如何使用launchd在osx Mountain Lion上启动echo服务呢?
expect - “期望”下的“autossh”输出变化
我正在使用带有监视标志的 autossh。每次发送测试数据包时,autossh 都会打印到标准输出。
在 expect 下使用 autossh 时,不会打印文本包消息。我不知道它们是否被发送,这对于保持 ssh 连接处于活动状态很重要。
你能判断“预期”是否会影响 autossh 行为吗?如何确定 autossh 是否正常工作?
期望代码:
我没有预料到的定期输出是这样的:
最后 5 行是 autossh 发送的测试包。仅当直接从 bash 运行 autossh 时才会打印这些行。当从使用“expect”运行时,这些行不会被打印出来,我不知道 autossh 是否发送它们。
谢谢。
centos - CentOS 与 AutoSSH 127.0.0.1 对比 *
我正在使用 autossh 并按照以下示例进行设置: http: //surniaulula.com/2012/12/10/autossh-startup-script-for-multiple-tunnels/
我发现它工作得很好,但需要一些澄清。特别是以下示例中 127.0.0.1 和 * 之间的区别:
相对
如果来自主机本身,第一个似乎进行重定向,而第二个似乎从任何地方转发。对我来说,这就像 * 是用于转发流量的任何 IP,但有人告诉我它只是表示机器上的任何适配器。我很好奇它是任何IP还是任何适配器?我认为最终结果是相同的,但我想澄清一下我自己的理解。
更新
我更新了我的测试以包含我正在使用的网络的特定 IP,然后尝试连接到该端口,发现它不适用于指定的特定端口,例如
由于这不起作用,这让我相信我的朋友对适配器的看法是正确的。因此,我正在寻找有关适配器工作原理的详细信息。
mysql - MySQL SSH 隧道中断
我有 autossh 设置来创建和重新建立与远程主机的隧道。应用程序是 MySQL。
有一个脚本运行,它检查本地和远程表,如果不匹配,它将从远程表中提取新条目到本地表中。
我的问题是,它也会拉动斑点。非常大的斑点。在 blob 传输期间,它将挂起并停止传输数据。修复它的唯一方法是终止作业并重新建立并重新启动传输。
有没有人知道如何更好地改进这一点并使其正确传输 blob?
数据大小约为 3 gigs。我们这边的连接是千兆的。
ssh - autossh 退出,因为 ssh (dropbear) 无法解析主机
我在可能有或没有互联网连接的系统上运行 autossh。我真的不知道它何时有连接,但如果有,我希望 autossh 通过以下方式建立 ssh 隧道:
几秒钟后它抛出:
就是这样。autossh 是不是意味着ssh
无论如何都要保持进程运行?我真的需要检查连接ping
吗?
linux - 使用 start-stop-daemon 时 autossh pid 不等于 pidfile 中的 pid
我正在尝试在我的 Debian Wheezy 系统上创建服务。
尝试使用 start-stop-daemon 运行 autossh 时,pidfile 中包含的 pid 与 autossh 进程不匹配。
此行为可防止停止autossh
使用 start-stop-daemon 或使用 pidfile 中的 pid 杀死它。
这种行为有什么理由吗?
如何解决它并使 autossh 的 pid 与 pidfile 匹配?
python - 在python中执行时autossh不起作用
我正在尝试创建 ssh 反向隧道。当我在终端上运行以下命令时,效果会更好:
但是当我在 python 中运行它os.system()
或使用subprocess
它时它不起作用。当我检查进程列表时,进程已创建并正在运行,与最后一种方法没有区别。(直接在终端中运行)
蟒蛇代码:
知道有什么问题吗?
ssh - 我可以将 autossh 用于 gcloud 计算 ssh 吗?
出于某种原因ssh
,无法建立通往我的 Google Compute Engine 实例的隧道。我必须使用gcloud compute ssh
. 我真的很想建立一个持久/弹性隧道,就像使用autossh一样。我有什么办法可以这样做gcloud compute ssh
吗?
linux - 使用 -f 选项时 autossh 退出
在没有“-f”选项的情况下运行 autossh 时,一切正常。添加“-f”选项确实将 autossh 发送到后台,但是在 ssh 隧道正确建立后, autossh 本身退出,使 ssh 连接没有监视器。
这是我正在运行的命令:autossh -f -M 20000 -N -L 0.0.0.0:5601:10.10.0.8:5601 10.10.0.8
任何人都知道什么会导致这个问题?或者 - 任何人都知道使用“-f”时如何调试 autossh?(使用 AUTOSSH_DEBUG=1 时是否产生任何日志文件)?
(我在 Ubuntu 14.04 上运行)
谢谢, 谢伊
variables - systemd autossh.service 变量
我想为我的系统添加一个用于 autossh 的 systemd 服务文件。这个脚本应该从 conf 文件中询问一些可行的内容。这是我到目前为止所尝试的:
autossh.服务:
autossh.conf:
不幸的是,变量没有正确解析。我试过双引号""
和类似的东西%{LOCAL_PORT}
。