问题标签 [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.

0 投票
0 回答
97 浏览

autossh - autossh 在直接从 shell 启动时工作,但不在服务中

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

有人可以帮忙吗?

这有效:

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

我明白了

这是正在运行的内容:

0 投票
0 回答
51 浏览

ssh - autossh 警告:监听端口 9294 的远程端口转发失败?

我想使用 autossh 将我的以太网机器的地址映射到公共网络服务器。

所以,我跑:

$ip是我的服务器的公共 IP。

然后我可以使用:

在任何地方访问我的本地机器。

它以前运行良好,但最近,我总是得到:

之后,我无法 ssh 到我的机器,你能帮忙吗?

0 投票
0 回答
27 浏览

mysql - 如何与 autossh 建立持久连接

我没有编程背景,我只是谷歌学习编程,如果我的写作有点混乱,请提前抱歉。

我正在尝试从我的 AWS 终端连接到远程 MySQL 数据库。我要做的是启动 2 个 AWS 终端窗口。在第一个我运行这个

它基本上将远程 MySQL 映射到我的 AWS 机器的 localhost 的端口 3308。它将作为交互式会话运行(类似于npm run dev)。

在第二个 AWS 终端窗口中,我将运行我的 Python 代码,该代码涉及将数据插入远程 MySQL 数据库。

一开始一切正常,但在运行 Python 脚本一段时间后,我总是MySQL server has gone away在 Python(第二个 AWS 终端)中看到错误。在第一个终端中,它显示client_loop: send disconnect: Broken pipe,这意味着我自己的笔记本电脑和我的 AWS 机器之间的连接已断开。

我不知道如何保持 autossh 连接以及我的笔记本电脑和 AWS 机器之间的连接持久,这样我就再也看不到MySQL server has gone awayPython 中的错误了。我不知道第一个AWS终端是否断开连接,因为我只是在Python代码运行时将它放在那里很长时间没有做任何事情,因此连接变得空闲并断开连接。

仅供参考,我的 Python 代码每次插入 MySQL 的数据非常小,因此断开连接不应是由于插入大量数据所致。

0 投票
0 回答
54 浏览

linux - wifi 断开连接后 SSH 连接重新连接到 Azure VM 时出现问题

我正在尝试让 Raspberry Pi Zero 连接到 Azure VM 并创建一个反向端口正向 ssh 隧道。我对此有点陌生,所以我的术语可能略有偏差。

这是问题所在:

当我切断 Pi Zero 的 wifi 以使用铝箔模拟 wifi 断开连接时,服务器会失去与 Pi Zero 的连接。当 Pi Zero 尝试使用 autossh/while 循环重新连接时,VM 服务器说我尝试反向转发的端口已被占用。

更具体地说,服务器端 sshd 的错误日志如下所示:“error: bind [::]:62002: Address already in use” “error: channel_setup_fwd_listener_tcpip: cannot listen to port:62002”

问题似乎是由于 wifi 断开连接,服务器没有正确断开连接。但是手动重新连接工作正常,端口似乎没有卡住。我已经尝试解决这个问题很长一段时间了,所以这里有一些我尝试过但没有奏效的东西。

  • 更改“ClientAliveInterval”、“ClientAliveCountMax”、“ServerAliveInterval”和“ServerAliceCountMax”
    • 更改这些似乎对正确断开连接并重新启动它没有任何作用
  • 在服务器端将“StreamLocalBindUnlink”更改为“yes”
    • 更改此设置似乎也无助于服务器断开连接
  • 制作一个不断重试 ssh 命令的 while 循环
    • 这种方法应该有效,但是在 wifi 连接断开后该进程被终止。我在 ssh 命令中使用了“-n”选项、“nohup”和“&”来尝试防止这种情况发生,但似乎没有解决任何问题。
  • 从 Pi Zero 中的 ssh 配置文件更改“ExitOnForwardFailure”

我不确定到底是什么问题,唯一的两个选择似乎是服务器没有正确断开连接,或者与 Pi Zero 的断开连接出现了某种错误。

有没有人知道我该如何解决这个问题?或者也许是丢弃隧道后重新连接的更好方法?

0 投票
0 回答
47 浏览

ssh - 无法从 Oracle 云中服务器上的 localhost 打开隧道网站

我正在尝试建立一个到我的本地网络的 SSH 隧道,因为我没有公共 IPv4 地址。目前,我在 IONOS 云中的 VPS 上成功运行了这样的配置。我想将我的设置移动到 Oracle 云。

我在本地使用以下命令进行连接:

在远程服务器上运行netstat -tulpn时,我可以看到,有些东西正在侦听端口 443,当我终止 autossh 命令时,该侦听器消失了。但是,当在网络浏览器中输入 IP 而不是我的 Nextcloud 服务器时,会发生超时。

有什么我想念的吗?提前致谢!

0 投票
0 回答
8 浏览

ssh - 为什么我的会话总是被外国主持人关闭?

我的以太网中有一台服务器,它没有稳定的公共 IP。

所以当我离开这个以太网环境时,我无法访问它。

我有一个 AWS 云服务器,它有公共 IP。

所以我习惯autosshport forwarding

运行几个月很好,但最近,它总是每 5 分钟失败一次(只是粗略估计)。

你能帮忙吗?我检查了正常的系统日志,但没有发现任何证据。有没有我可以检查的日志?

PS。我最近安装了 centos 8 软件更新。