धन्यवाद, मैं उदाहरण के लिए कुछ संशोधन जोड़ा गया है और Python3 में परीक्षण किया, यह वास्तव में मेरे लिए उपयोगी है।
import paramiko
import getpass
pw = getpass.getpass()
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.WarningPolicy())
#client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
def start():
try :
client.connect('127.0.0.1', port=22, username='ubuntu', password=pw)
return True
except Exception as e:
#client.close()
print(e)
return False
while start():
key = True
cmd = input("Command to run: ")
if cmd == "":
break
chan = client.get_transport().open_session()
print("running '%s'" % cmd)
chan.exec_command(cmd)
while key:
if chan.recv_ready():
print("recv:\n%s" % chan.recv(4096).decode('ascii'))
if chan.recv_stderr_ready():
print("error:\n%s" % chan.recv_stderr(4096).decode('ascii'))
if chan.exit_status_ready():
print("exit status: %s" % chan.recv_exit_status())
key = False
client.close()
client.close()
वास्तव में आपके उत्तर के लिए सराहना करते हैं !! मैंने इसे अपने प्रोजेक्ट में उपयोग किया है। बहुत बहुत धन्यवाद। अब तक मैं पायथन के साथ प्रोग्रामिंग में सिस्टम कमांड एसएसएच लपेटने के बजाय paramiko का उपयोग कर सकते हैं। – Beyonder
यह केवल कुछ है जो मैंने एसएसएच क्लाइंट के स्रोत को देख कर एक साथ रखा है, इसलिए यह * इष्टतम * नहीं हो सकता है। बीटीडब्ल्यू: यदि यह वही करता है जो आप चाहते हैं, तो आप मेरे जवाब को "स्वीकार" करना चाहेंगे। – JanC
लिंक मृत कृपया –