পাইথনে কোনও ফাইল স্ক্রিপের সবচেয়ে অজগর উপায় কী? আমি সচেতন একমাত্র পথ
os.system('scp "%s" "%s:%s"' % (localfile, remotehost, remotefile) )
যা একটি হ্যাক, এবং যা লিনাক্সের মতো সিস্টেমের বাইরে কাজ করে না, এবং পাসওয়ার্ড প্রম্পটগুলি এড়ানোর জন্য যা আপনার ইতিমধ্যে পাসওয়ার্ডবিহীন এসএসএইচ দূরবর্তী হোস্টে সেট আপ না করা রয়েছে তার জন্য প্যাকপেক্ট মডিউলটির সহায়তা প্রয়োজন।
আমি টুইস্টেড সম্পর্কে সচেতন conch
, তবে আমি নিম্ন স্তরের এসএসএস মডিউলগুলির মাধ্যমে নিজেকে স্কিপ প্রয়োগ করা এড়াতে পছন্দ করব।
আমি অবগত paramiko
, একটি পাইথন মডিউল যা এসএসএইচ এবং এসএফটিপি সমর্থন করে; তবে এটি এসসিপি সমর্থন করে না।
পটভূমি: আমি এমন রাউটারের সাথে সংযোগ করছি যা এসএফটিপি সমর্থন করে না তবে এসএসএইচ / এসসিপি সমর্থন করে, তাই এসএফটিপি কোনও বিকল্প নয়।
সম্পাদনা : এটি এসপিপি বা এসএসএইচ ব্যবহার করে পাইথনের রিমোট সার্ভারে কোনও ফাইল কীভাবে অনুলিপি করবেন তার নকল এটি ? । তবে , এই প্রশ্নটি কোনও স্কেপ-নির্দিষ্ট উত্তর দেয় না যা পাইথনের মধ্যে থেকে কীগুলি নিয়ে কাজ করে। আমি এমন ধরণের কোড চালানোর জন্য আশা করছি
import scp
client = scp.Client(host=host, user=user, keyfile=keyfile)
# or
client = scp.Client(host=host, user=user)
client.use_system_keys()
# or
client = scp.Client(host=host, user=user, password=password)
# and then
client.transfer('/etc/local/filename', '/etc/remote/filename')
scp
শেষ পর্যন্তscp
কমান্ড লাইনটি কল করে যা কেবল * নিক্সে কাজ করে।