当谈到这个 SSH 事情时,我有点不知所措。基本上我正在尝试使用扭曲的海螺通过 SSH 隧道访问朋友服务器。他给了我以下信息:
MONGO_HOST = "ip address"
MONGO_DB = "server name"
MONGO_USER = "user name"
MONGO_PASS = "server password"
我能够使用 python 库 motor.motor_asyncio 获取这些信息(我需要它是异步兼容的,以便与其他库一起使用)但是由于我可以在必要时进入的原因,不适用于树莓派我计划在上面运行这个程序。
长话短说,我想知道是否有人可以帮助我提供一些示例代码,以使用上面提供的信息和 twisted.conch 访问我的朋友服务器。
我查看了twisted.conch readthedocs,但该示例需要的信息比我所能提供的更多(我认为),并且在网络/SSH/等方面超出了我的想象。
提前致谢。我愿意投入工作,但我需要知道去哪里寻找。
到目前为止,这是我的相关代码:
from motor.motor_asyncio import AsyncIOMotorClient
from sshtunnel import SSHTunnelForwarder
MONGO_HOST = "host address"
MONGO_DB = "server name"
MONGO_USER = "username"
MONGO_PASS = "password"
server = SSHTunnelForwarder(
MONGO_HOST,
ssh_username=MONGO_USER,
ssh_password=MONGO_PASS,
remote_bind_address=('address', gate),
local_bind_address=('address', gate)
)
server.start()
client = AsyncIOMotorClient('address', gate)
db = client.server_name