使用 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 隧道。我知道的是:
JuiceSSH付费版:Setting up a New Port Forward Profile
Connectbot :在主机列表中长按并选择"Edit port forwards"。这些参数直接改编自 -L
选项。
您可以在 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>
我在本地端口 5984 上有一个 couchdb 运行ning 实例。
我的最终目标是 运行 在封闭网络内的服务器上运行 couchdb,并能够从网络内的移动设备向该服务器发送请求。
This post 似乎提供了一个解决方案,前提是我可以打开一个终端并建立一个 ssh 隧道:
ssh -f -L localhost:15984:127.0.0.1:5984 user@remote_host -N
但我显然无法在移动设备上访问命令行来创建隧道。如何从封闭网络中的移动设备访问应用程序? (我无法将其部署到某些网络服务器,因为我无法访问互联网)
如果客户端支持端口转发,您可以创建 SSH 隧道。我知道的是:
JuiceSSH付费版:Setting up a New Port Forward Profile
Connectbot :在主机列表中长按并选择"Edit port forwards"。这些参数直接改编自
-L
选项。
您可以在 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>