কমান্ড লাইন থেকে এফটিপি বা এসএসএইচ দিয়ে ফাইল আপলোড করবেন?


30

আমি এটি আগে কখনও করি নি এবং এটি করার জন্য আমি ব্যাশ শেল স্ক্রিপ্ট তৈরি করছি am আমি কিছু জিনিস করার জন্য এসএসএসের মাধ্যমে সংযোগও করব (যা আমি ইতিমধ্যে কীভাবে করতে জানি)। সুতরাং সম্ভবত এসএসএসের মাধ্যমে ফাইলগুলি আপলোড করার কোনও উপায় আছে যাতে আমি এটি সমস্ত সংযোগে করতে পারি?

কিভাবে আমি এটি করতে পারব?

#!/bin/sh

cd ./files-to-upload
#upload the files

এটি এই প্রশ্নের উত্তর দেয় না, তবে সম্ভবত এটি কিছু লোককে সহায়তা করতে পারে: কার্ল.আইও আপনাকে একটি পাবলিক পোস্ট হোস্টিংয়ে বাশের মাধ্যমে একটি ফাইল আপলোড করার অনুমতি দেয় (আমার মনে হয় কয়েক ঘন্টার জন্য বৈধ হয়)
ভিনসেন্ট ফেনেট

উত্তর:


56

আপনি scpএকটি রিমোট মেশিনে অনুলিপি করতে ব্যবহার করতে পারেন ।

scp <file to upload> <username>@<hostname>:<destination path>

পাসওয়ার্ডও কি এর সাথে পাস করা যায়? এছাড়াও, এটি কি কোনও ssh অধিবেশন শুরু করে? আমি কি অন্যান্য কমান্ডও চালাতে পারি?
অ্যান্ড্রু

2
না আপনি পাসওয়ার্ডটি পাস করতে পারবেন না। তবে আপনি ssh কী প্রমাণীকরণ সেট আপ করতে পারেন। এর অর্থ আপনি কোনও পাসওয়ার্ডের মাধ্যমে প্রমাণীকরণ করবেন না এমন একটি কী এর মাধ্যমে যা কোনও ফাইলে সঞ্চিত থাকে এবং সংযোগে স্বয়ংক্রিয়ভাবে প্রেরণ হয়। এবং আর না, আপনি এটি দিয়ে অন্যান্য কমান্ড প্রয়োগ করতে পারবেন না।
ফেলিক্স

মানে আপনি কি এসএসএসের সাথে সংযোগ স্থাপন করতে পারবেন, তারপর স্কিপ চালাবেন? না তারা পৃথক আদেশ আছে?
অ্যান্ড্রু

2
sshএবং scpবিভিন্ন কমান্ড হয়। একটি পরিচিতির
টাঙ্গেন

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

6

আপনি সম্ভবত এসসিপি বা অনুরূপ খুঁজছেন।

#!/bin/bash

cd ./files-to-upload
scp * user@host:/path/to/upload/files/to

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


4

আপনি যদি সত্যিই ssh ব্যবহার করতে পারেন (scp পরিবর্তে) আপনি করতে পারেন:

for filename in *; do
  cat $filename | ssh user@host "cd /path/to/upload/files/to; cat - > $filename"
done

তবে নিয়মিত স্কিপ ( স্পর্শকাতর পরামর্শ মতো ) সেরা।


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

1

এসএসপি-তে এনক্রিপ্ট করা হওয়ার কারণে scp হ'ল আরও ভাল উত্তর।

তবে, আপনি যদি এটি স্ট্যান্ডার্ড এফটিপি-র মাধ্যমে করতে চান তবে এনসিফিটপুট দেখুন। এটি একটি ফাইল আপলোড করার জন্য নির্দিষ্টভাবে ডিজাইন করা হয়েছে:

নাম এনসিএফপিপুট - স্ক্রিপ্টগুলির জন্য ইন্টারনেট ফাইল স্থানান্তর প্রোগ্রাম

সাইনোপিসিস এনসিফিটপুট [বিকল্পসমূহ] রিমোট-হোস্ট রিমোট-ডিরেক্টরি স্থানীয়-ফাইলগুলি ...



0

আপনি যখন scp(সুরক্ষিত অনুলিপি) কমান্ডটি ব্যবহার করেন তখন এটি ক্লায়েন্টের সাথে সংযুক্ত হয় এবং আপনার যদি ইতিমধ্যে হোস্ট ডিভাইসের জন্য কোনও ফিঙ্গারপ্রিন্ট সংরক্ষণ করা না থাকে তবে এটি আপনাকে হোস্টের পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে অন্যথায় এটি আমার বিশ্বাসী হোস্টের সাথে স্বয়ংক্রিয়ভাবে সংযুক্ত হওয়া উচিত।


0

এক্স 2 উদাহরণস্বরূপ, আপনাকে ফাইলটিও পাস করতে .pemহবে,

$scp -i ~/Desktop/amazon.pem ~/Desktop/file.zip  ubuntu@ec2-54-166-128-20.compute-1.amazonaws.com:~/data/
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.