উইন্ডোজ থেকে লিনাক্সে ফাইল অনুলিপি করুন


16

আমি একটি স্ক্রিপ্ট লিখছি। এটি একটি লিনাক্স মেশিন চালাবে। এর লক্ষ্যবস্তুতে লিনাক্স, সোলারিস এবং উইন্ডোজ অন্তর্ভুক্ত রয়েছে।

আমি জানি যে আমি * নিক্সের মধ্যে ফাইলগুলি অনুলিপি করতে scp ব্যবহার করতে পারি। তবে উইন্ডোজ থেকে ফাইল অনুলিপি করা সম্পর্কে কীভাবে?

এই উইন্ডোজগুলি টেস্ট মেশিনগুলি হয়, যা নির্দিষ্ট সফ্টওয়্যার ইনস্টল করার আশা করা যায় না, কারণ ওএস প্রায়শই পুনরায় ইনস্টল করা যায়।

উত্তর:


21

সাম্বা ব্যবহার করুন ।

সাম্বা উইন্ডোজের সাথে সামঞ্জস্যপূর্ণ একটি ফাইল ভাগ করে নেওয়ার পরিষেবা সরবরাহ করে।

আপনি (উদাহরণস্বরূপ একটি ডিরেক্টরি ভাগ করে নিতে পারেন /srv/samba/sharenameআপনার Linux কম্পিউটারে) এবং এই মত উইন্ডোজ থেকে এটা একসেস করুন: \\linuxservername\sharename। এটি উইন্ডোজ পক্ষের কোনও অতিরিক্ত সফ্টওয়্যার প্রয়োজন হয় না।

সাম্বা বেশিরভাগ লিনাক্স বিতরণে অন্তর্ভুক্ত থাকে। এটি প্যাকেজ পরিচালক ব্যবহার করে ইনস্টল করুন:

  • উবুন্টু: sudo apt-get install samba smbclient

  • SUSE: zypper samba

  • সেন্টওএস / redhat: yum install samba

সাম্বা কনফিগার করতে, দেখুন:

অথবা আপনার বিতরণের জন্য গাইড খুঁজতে গুগল অনুসন্ধান করুন।

নোট যদি আপনি একটি ব্যবহার, পোর্ট সংযোগ 137 / TCP, 138 / TCP, স্বীকার করতে, ফায়ারওয়াল আপনার Linux কনফিগার করতে পারে যে 139 / TCP এবং 445 / TCP (দেখুন এই এবং এই )।


লিনাক্স কম্পিউটারের উপরের বর্ণনায় একটি সাম্বা সার্ভার এবং উইন্ডোজ এটি থেকে একটি অংশ স্থাপন করে।

নীচে আপনার মন্তব্যে আপনি উল্লেখ করেছেন যে আপনি স্থানান্তর প্রক্রিয়াটি স্বয়ংক্রিয় করতে চান । ভূমিকাগুলি বিপরীত করে এটি অর্জন করা যায় যাতে উইন্ডোজ সার্ভার হিসাবে কাজ করে এবং লিনাক্স এটির সাথে এটি ব্যবহার করে smbclient

সঙ্গে smbclientআপনি সব সময়ে উইন্ডোজ শেয়ার মাউন্ট করতে হবে না। উদাহরণস্বরূপ, আপনার লিনাক্স কম্পিউটারে C:\Directory\file.txtএটি পুনরুদ্ধার এবং অনুলিপি করতে /tmpএটি করুন:

smbclient '//windowsserver/c$' -c 'lcd /tmp; cd Directory; get file.txt' -U administrator%password

-cকার্যকর করার আদেশ। দেখুন man smbclientবিস্তারিত জানার জন্য।

-U নির্দিষ্ট করা শেয়ার অ্যাক্সেসের জন্য ব্যবহারকারীর নাম এবং পাসওয়ার্ড username%password

এটি আপনার প্রয়োজনগুলিতে পরিবর্তন করুন এবং এটি আপনার স্ক্রিপ্টে যুক্ত করুন।


@ ম্যাক্স, আপনার দুর্দান্ত উত্তরের জন্য ধন্যবাদ। আমি জানি সাম্বা উইন্ডোজ দিয়ে কাজ করতে পারে। তবে ফাইলটি অনুলিপি করার সময় এটি এখনও মানুষের জড়িত প্রয়োজন। যেহেতু আমার স্ক্রিপ্টটি একটি লিনাক্সে চলবে এবং মেশিনটি সাম্বা ইনস্টল করেছে, আমি কীভাবে একটি লিপিটি অনুলিপি করার কাজটি করতে পারি? দেখে মনে হয় লিনাক্সে আমার উইন্ডোজ ডিস্কটি আরও ভালভাবে মাউন্ট হয়েছিল, তবে আমি এটি লিনাক্সে অ্যাক্সেস করতে পারি। সাম্বা কি এই কাজ করতে পারে?
অ্যালেক্স

হ্যাঁ, সাম্বা এটি করতে পারে। আরও ভাল, আপনার উইন্ডোজ শেয়ারটি মোটেও মাউন্ট করার দরকার নেই। আপনি smbclientউইন্ডোজ শেয়ারের সাথে সংযোগ করতে, একটি ফাইল অনুলিপি করতে এবং সংযোগ বিচ্ছিন্ন করতে ব্যবহার করতে পারেন । আমি আমার উত্তর সম্পাদনা করেছি, এটি একবার দেখুন।
জৌমে

আপনি স্বাগত, আমি খুশি আমি সাহায্য করতে পারে।
জুমে

1
বিশেষত -cবিকল্পটি সহজ ক্ষেত্রে ব্যবহার করার মতো। আমার মেশিনে পাসওয়ার্ডটি খালি যুক্তি হিসাবে আসে (কোনও বিকল্প ছাড়াই)। এবং তদ্ব্যতীত - আমি শংসাপত্রগুলি কমান্ডলাইন পাঠকদের থেকে দূরে রাখতে পছন্দ করি ( উদাহরণস্বরূপ psবা ব্যবহার করে [h]top), কল করে -U $(cat .username) $(cat .password)
টমাসজ গ্যান্ডোর

3

আমি জানি আপনি বলেছিলেন যে আপনি নির্দিষ্ট সফ্টওয়্যার ইনস্টল হওয়ার আশা করতে পারবেন না, তবে উইন্ডোজের জন্য এসএসএইচ / এসসিপি / এসএফটিপি ক্লায়েন্ট রয়েছে যাদের কোনও নির্দিষ্ট ইনস্টলেশন প্রয়োজন হয় না; শুধুমাত্র এক্সিকিউটেবল উপলব্ধ। আমি যে দিকে ঘুরতে থাকি তা হ'ল এটির সহযোগী এবং সরঞ্জামগুলির সাথে পটিটিওয়াই , তবে আমি নিশ্চিত যে বিকল্পগুলি বিদ্যমান। এবং কমান্ড লাইন থেকে সম্পূর্ণরূপে চালিত হতে পারে, এবং এইভাবে অটোমেশন কাজের জন্য উপযুক্ত। তাদের উভয়ের এমনকি একটি স্যুইচও রয়েছে যা "সমস্ত ইন্টারেক্টিভ প্রম্পটগুলি অক্ষম করুন" হিসাবে বর্ণনা করা হয় এবং প্রায় অবশ্যই লাভও করা যায়।pscppsftppscppsftp-batch

যেহেতু আপনি সম্ভবত সার্ভারে একটি এসএসএইচ / এসসিপি / এসএফটিপি সার্ভার ইনস্টল করেছেন এবং কনফিগার করেছেন, কেবলমাত্র এই ফাইলগুলি অনুলিপি করার উদ্দেশ্যে এটি কোনও হোস্টে কোনও সফ্টওয়্যার ইনস্টল করা এড়ানো যায় না।

আর একটি উল্টো দিক হতে পারে যে পিটিটিওয়াই একটি অনুমোদিত লাইসেন্সের অধীনে উন্মুক্ত উত্স, তাই যদি আপনি বাক্স থেকে সরাসরি যা চান তা না করে, এটি আপনার পছন্দ মতো আচরণ করা তুলনামূলকভাবে সহজ হওয়া উচিত।


1
আপনার সুপারিশ করার জন্য আপনাকে ধন্যবাদ। আমি pscp এবং psftp চেষ্টা করব। এগুলি দুর্দান্ত সরঞ্জামও।
অ্যালেক্স

1

আমি একজন CentOS 6ব্যবহারকারী তাই আমি এই পদ্ধতিটি চেষ্টা করেছিলামCentOS 6

সাম্বা ব্যবহার করে ইনস্টল করুন

[রুট @ সার্ভার ~] # ইয়ম ইনস্টল করুন সাম্বা

নিশ্চিত করার জন্য জিজ্ঞাসা

[রুট @ সার্ভার ~] # আরপিএম -কো সাম্বা
সাম্বা-3.5.10-125.el6.i686

একটি সাম্বা ব্যবহারকারী তৈরি করুন।

[রুট @ সার্ভার ~] # ইউজারড সমবসরে

এখন smbpasswd কমান্ডটি ব্যবহার করে ব্যবহারকারীর নাম sambashare এর জন্য সাম্বার পাসওয়ার্ড তৈরি করুন।

[রুট @ সার্ভার ~] # এসএমবিপাসউইড -এ সমশারে
নতুন এসএমবি পাসওয়ার্ড:
নতুন এসএমবি পাসওয়ার্ড পুনরায় টাইপ করুন:
যোগ করেছেন ব্যবহারকারী সমশরে।

সাম্বা শেয়ার ডিরেক্টরি তৈরি করুন

[রুট @ সার্ভার ~] # এমকেডির / শেয়ার করুন

ভাগ ফোল্ডারের জন্য মালিকানা পরিবর্তন করুন

[রুট @ সার্ভার ~] # ক্লাউন -আর সাম্বশায়ার: সমবসরে / শেয়ার /

ফাইলটি খুলুন /etc/samba/smb.confএবং নীচের লাইনগুলি যুক্ত করুন।

[ভাগ]
মন্তব্য = ভাগ করুন
পথ = / ভাগ
লিখনযোগ্য = হ্যাঁ
বৈধ ব্যবহারকারী = সমবসরে

সাম্বা পরিষেবা শুরু করুন

[রুট @ সার্ভার ~] # পরিষেবা এসএমবি পুনঃসূচনা
এসএমবি পরিষেবা বন্ধ করা হচ্ছে: [ঠিক আছে]
এসএমবি পরিষেবা শুরু হচ্ছে: [ঠিক আছে]

testparmকমান্ড ব্যবহার করে আপনার কনফিগারেশন পরীক্ষা করুন

।
।
[ভাগ]
মন্তব্য = ভাগ
পথ = / ভাগ
বৈধ ব্যবহারকারী = সমবসরে
কেবল পঠন = না

উইন্ডোজ সিস্টেমে এটি টাইপ করুন run

এখানে চিত্র বর্ণনা লিখুন

এখন সাম্বার ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন

এখানে চিত্র বর্ণনা লিখুন

তুমি পেরেছ

এখানে চিত্র বর্ণনা লিখুন


আপনাকে অনেক ধন্যবাদ, সর্বোচ্চ। একটি নবজাতকের জন্য আপনার খুব স্পষ্ট টিউটোরিয়াল জন্য।
অ্যালেক্স

@ অ্যালেক্স আপনাকে স্বাগতম ... :-)
সর্বাধিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.