ठीक है, यदि आप एक मुड़ मैनहोल, जो इस तरह कार्यों का उपयोग काफी है कि करने के लिए कुछ इसी तरह प्राप्त कर सकते हैं:
from twisted.internet import reactor
from twisted.cred import portal, checkers
from twisted.conch import manhole, manhole_ssh
def getManholeFactory(namespace):
realm = manhole_ssh.TerminalRealm()
def getManhole(_):
return manhole.Manhole(namespace)
realm.chainedProtocolFactory.protocolFactory = getManhole
p = portal.Portal(realm)
p.registerChecker(
checkers.InMemoryUsernamePassword DatabaseDontUse(admin='foobar'))
f = manhole_ssh.ConchFactory(p)
return f
reactor.listenTCP(2222, getManholeFactory(globals()))
reactor.run()
तो फिर तुम सिर्फ SSH पर कार्यक्रम के लिए लॉग इन;
$ ssh [email protected] -p 2222
[email protected]'s password:
पासवर्ड के रूप में foobar का उपयोग करना।
जब आप लॉगिन करते हैं तो आपको एक सामान्य पायथन प्रॉम्प्ट मिलेगा जहां आप केवल डेटा पर पोक कर सकते हैं। यह मेजबान को भेजे गए ट्रेसबैक के समान नहीं है।
अब, यह एक जीयूआई कार्यक्रम के लिए एकीकृत करने के लिए मुश्किल हो सकता है, उस मामले में आप जीटीके आधारित कार्यक्रमों के लिए उदाहरण के लिए, एक और रिएक्टर चयन करने के लिए आवश्यकता हो सकती है के लिए इस्तेमाल किया gtk2reactor आदि
वास्तविक ट्रैस बैक भेजा यदि आप चाहते हैं आप को अपने स्थानीय मेजबान को प्रिंट करने के बजाय नेटवर्क पर जाने वाले स्टडर, स्टडीन और स्टडआउट दोनों के लिए सॉकेट चैनल बनाने की आवश्यकता है। मुड़कर उपयोग करके पूरा करने के लिए बहुत कठिन नहीं होना चाहिए।
स्रोत
2009-02-12 21:07:19
sudo aptitude install winpdb –