Я немного над головой, когда дело доходит до этого SSH. В основном я пытаюсь получить доступ к серверу друзей через SSH туннель, используя витую раковину. Он дал мне следующую информацию:
MONGO_HOST = "ip address"
MONGO_DB = "server name"
MONGO_USER = "user name"
MONGO_PASS = "server password"
Мне удалось заставить эту информацию работать, используя библиотеку python motor.motor_asyncio (мне нужно, чтобы она была совместима с асинхронностью для использования с другими библиотеками), но по причинам, в которые я могу войти при необходимости, не будет работать на Raspberry Pi, на котором я планирую запустить эту программу.
Короче говоря, мне было интересно, может ли кто-нибудь помочь мне с некоторым примером кода для доступа к серверу моих друзей, используя информацию, приведенную выше с twisted.conch.
Я посмотрел на readthedocs в twisted.conch, но для примера требуется больше информации, чем я могу предоставить (я думаю), и это ПУТЬ над моей головой с точки зрения сетевого взаимодействия / 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