Scp বা sftp এর উপর দিয়ে স্ট্রাউট করতে কোনও রিমোট ফাইল কীভাবে পাইপ করবেন?


28

Ssh ব্যবহার করে, কোনও ফাইলের সামগ্রী ব্যবহার করে মুদ্রণ করা সহজ

ssh host 'cat file.txt'

যখন ssh অক্ষম থাকে এবং কেবলমাত্র SFTP সক্ষম থাকে, পূর্ববর্তী কমান্ডটি চালনা করলে নিম্নলিখিত ত্রুটিটি পাওয়া যায়:

এই পরিষেবাটি কেবল sftp সংযোগের অনুমতি দেয়।

এই ইস্যুটি সম্পর্কে কাজ করার জন্য, আমি scpবা sshfs(নীচের চিত্রের মতো) ব্যবহার করে একটি অস্থায়ী ফাইল তৈরি করতে পারতাম , তবে এটি দেখতে সত্যই খারাপ দেখাবে। যখন এসএসএইচ অক্ষম করা হয় তখন কোনও দূরবর্তী ফাইলের বিষয়বস্তু মুদ্রণের উপযুক্ত উপায় কী?

mkdir tmpdir
sshfs host: tmpdir
cat tmpdir/file.txt
fusermount -u tmpdir

# This does not work! scp -v host:file.txt . shows
# "Sink: This service allows sftp connections only."
scp host:file.txt .
cat file.txt
rm file.txt

উত্তর:


14

কার্ল বিড়ালের মতো ফাইলটি প্রদর্শন করতে পারে। আপনি অন্যথায় এটি না বললে এটি কেবল আউটপুট প্রদর্শিত হওয়ায় ফাইলটি মোছার দরকার নেই।

curl -u username:password sftp://hostname/path/to/file.txt

আপনি যদি সর্বজনীন কী প্রমাণীকরণ ব্যবহার করেন:

curl -u username: --key ~/.ssh/id_rsa --pubkey sftp://hostname/path/to/file.txt

আপনি যদি ডিফল্ট অবস্থানগুলি ব্যবহার করেন, তবে --keyএবং --pubkeyবাদ দেওয়া যেতে পারে:

curl -u username: sftp://hostname/path/to/file.txt

ব্যবহারকারীর নামটিও ইউআরএল এর একটি অংশ হতে পারে, সুতরাং চূড়ান্ত ফলাফলটি ssh কমান্ডের খুব কাছাকাছি দেখাচ্ছে:

curl sftp://username@hostname/path/to/file.txt

ধন্যবাদ, আমি ঠিক যা খুঁজছিলাম! আমি আপনার উত্তরটি সার্বজনীন-কী প্রমাণীকরণে প্রসারিত করতে সম্পাদনা করেছি, এটি প্রমাণিত হয়েছে যে সিনট্যাক্সটি ssh / sshfs সিনট্যাক্সের সাথে খুব মিল similar যদি কার্ল কমান্ডটি "কার্ল: (51) এর সাথে পিয়ার শংসাপত্র বা এসএসএইচ দূরবর্তী কীটি ঠিক ছিল না" তে ব্যর্থ হয় তবে কেবল -kপতাকাটি যুক্ত করুন ( --insecure)।
রব ডাব্লু

28

যে লোকেরা দৌড়াতে scpপারে তাদের জন্য আপনি এটি করতে পারেন:

scp remotehost:/path/to/remote/file /dev/stdout

কোনও পদ্ধতিই কাজ করে না। প্রথমটি ওয়ান-লাইনারের সমতুল্য sftp username@hostname:/path/to/file.txt /dev/stdoutএবং ফলাফল "/ dev / stdout" লিখতে পারেনি: অবৈধ সন্ধান "। দ্বিতীয় কমান্ডটি ব্যর্থ হয় এবং আমার প্রশ্নের নীচে প্রদর্শিত ত্রুটিটি দেখায়।
রব ডাব্লু

এসএফটিপি ফর্মটি আমার পক্ষে ভাল কাজ করে। এটি আপনি যে ssh সফটওয়্যারটি ব্যবহার করছেন তার উপর নির্ভর করে। Scp সম্পর্কিত, আমি "যদি scp কাজ করে" বলেছিলাম। আপনি আপনার প্রশ্নে প্রতিষ্ঠিত করেছেন যে সার্ভার আপনাকে স্কিপ সঞ্চালনের অনুমতি দিচ্ছে না, তাই স্বাভাবিকভাবেই scp কমান্ডটি আপনার জন্য ব্যর্থ হয়।
কেনস্টার

ssh -Vদেয় OpenSSH_6.6.1p1, OpenSSL 1.0.1h 5 Jun 2014। স্কিপি ব্যর্থ হয়েছে কারণ এটি হুডের নীচে এসএসএস ব্যবহার করে এবং এসএসএস অক্ষম করা হয় (সুরক্ষা ব্যবস্থা হিসাবে, উদাহরণস্বরূপ দেখুন সার্ভারসফল্ট / প্রশ্নগুলি / 354615 / নীল- স্পট- বুট -ডিস্লোলো-এসএসএইচ )
রব ডব্লু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.