使用 ssh 从移动设备访问远程服务器上的 couchdb

Use ssh to access couchdb on remote server from mobile device

我在本地端口 5984 上有一个 couchdb 运行ning 实例。

我的最终目标是 运行 在封闭网络内的服务器上运行 couchdb,并能够从网络内的移动设备向该服务器发送请求。

This post 似乎提供了一个解决方案,前提是我可以打开一个终端并建立一个 ssh 隧道:

ssh -f -L localhost:15984:127.0.0.1:5984 user@remote_host -N

但我显然无法在移动设备上访问命令行来创建隧道。如何从封闭网络中的移动设备访问应用程序? (我无法将其部署到某些网络服务器,因为我无法访问互联网)

如果客户端支持端口转发,您可以创建 SSH 隧道。我知道的是:

您可以在 Android 上 运行 命令行,例如使用 this terminal emulator 您可以将静态链接的 ssh 二进制文件复制到 /data/data/jackpal.androidterm/app_HOME 然后 cd $HOME./ssh 执行它

并且有图形化的 ssh 客户端,其中一些可能具有该功能

termux 应该有一个可用的 ssh 客户端,您可能需要 "apt install ssh" 在应用程序中获取它。

你可以通过sudo apt-cache search libssh写一个客户端;它支持隧道 AKA 转发。

#include <libssh/libssh.h>

http://api.libssh.org/master/libssh_tutor_forwarding.html