কমান্ড লাইন থেকে নির্দিষ্ট একটি আরএসএ / ডিএসএ কী দিয়ে ওপেনশ্ এসফ্টপ কমান্ডটি কীভাবে ব্যবহার করবেন


35

ওপেনশ ssh এবং scp কমান্ড -iপ্রমাণীকরণের জন্য ব্যবহৃত RSA / DSA কীটির পথ নির্দিষ্ট করার জন্য একটি কমান্ড লাইন বিকল্প দেয়।

এসএফটিপ ম্যান পৃষ্ঠাগুলি দেখে আমি আরএসএ / ডিএসএ কী নির্দিষ্ট করার উপায় খুঁজে পাইনি।

আমি একটি এসফটিপি সেশন শুরু করার একটি উপায় খুঁজছি যা একটি নির্দিষ্ট আরএসএ / ডিএসএ কী ব্যবহার করবে, এবং ~ / .ssh / id_ {dsa, RSSa কীগুলি নয়।

আমি লিনাক্সে ওপেনএসএসএইচপিএফ ক্লায়েন্ট চেষ্টা করেছি ... তবে অন্যান্য প্ল্যাটফর্মগুলিতে এর একই বিকল্প থাকা উচিত।


2
আপনি কোন প্ল্যাটফর্মে কোন sftp ক্লায়েন্ট ব্যবহার করছেন তা দয়া করে নির্দিষ্ট করুন।
dmourati

উত্তর:


41

একটি সম্ভাব্য বিকল্প ব্যবহার করা হয় sftp -oIdentityFile=/path/to/private/keyfile। এটি আপনার পক্ষে কার্যকর হবে কিনা তা জানার জন্য আরও তথ্যের প্রয়োজন। মনে হচ্ছে ম্যাক / লিনাক্সের অধীনে কাজ করা।


11

আপনি -iআপনার sftp বা ssh কমান্ডের জন্য আর্গুমেন্টটি সহজেই ব্যবহার করতে পারেন ।

sftp -i /path/to/private/keyfile ...

যদি -i বিকল্পটি উপলব্ধ না হয় তবে আপনি সিনট্যাক্সের মতো -o বিকল্পটি ব্যবহার করতে পারেন:

sftp -oIdentityFile=/path/to/private/keyfile ...

4
sftp- এ একটি -i বিকল্প নেই যা সম্ভবত এটি কেন প্রশ্নটি জিজ্ঞাসা করছে।
ব্যবহারকারী 9517 GoFundMonica

আমার লিনাক্স হোস্টগুলির অধীনে কাজ করে তবে আমার ম্যাক ল্যাপটপটি নয় যেখানে -i বিকল্পের উপস্থিতি মনে হয় না।
dmourati


আমার সেন্টোস ক্লায়েন্ট করে: [দমৌরাতি @ ফ্লেক্সো ~] $ বিড়াল / ইত্যাদি / রেডহিট-রিলিজ সেন্টোস রিলিজ করেছে .6. ((চূড়ান্ত) [দমৌরাতি @ ফ্লেক্সো ~] $ যা এসএসএস / ইউএসআর / বিন / এসএসএ [dmourati @ flexo ~] $ কোন sftp / ইউএসআর / বিন / এসএফপিপি [ডমুরাটি @ ফ্লেক্সো ~] $ আরপিএম -কিএফএফ / ইউএসআর / বিন / এসএফটি ওপেনস-ক্লায়েন্টস -৩.৩p2-72.el5 [dmourati @ ফ্লেক্সো ~] $ ম্যান এসএফপি [dmourati @ flexo ~] $ man sftp | প্রধান এসএফটিপি (1) বিএসডি জেনারেল কমান্ড ম্যানুয়াল এসএফটিপি (1) NAME এসএফপিপি - নিরাপদ ফাইল ট্রান্সফার প্রোগ্রাম SYNOPSIS sftp [-1246Cpqrv] [-বি বাফার_সাইজ] [-বি ব্যাচফিল] [-সি সিফার] [-ডি এসএফটিপ_সার্ভার_পাথ] [-ফ এসএসপি_কনফিগ ] [-i
পরিচয়_ফিল

1
@ ডিমৌরাতি: এবং আমার [আইইন @ সেন্টোস ~] doesn't যা এসএসএস / ইউএসআর / বিন / এসএসআই [আইইন @ সেন্টোস ~] $ যা এসএফটিপি / ইউএসআর / বিন / এসএফপি [আইইন @ সেন্টোস ~] $ আরপিএম-কিফএফ / ইউএসআর / বিন / এসএফটিপি ওপেনশ-ক্লায়েন্টস -৩.৩p2-72.el5_6.3 [আইইন @ সেন্টোস ~] $ ম্যান এসএফটিপি | প্রধান এসএফটিপি (1) বিএসডি জেনারেল কমান্ডস ম্যানুয়াল এসএফটিপি (1) নাম এনএইচপিপি - নিরাপদ ফাইল স্থানান্তর কর্মসূচি SYNOPSIS sftp [- 1 সিভি] [-বি বাফার_সাইজ] [-বি ব্যাচফিল] [-এফ এসএসএস_কনফিগ] [-ও এসএসএস_প্লেশন] [-পি এসএফটি_সভার_প্যাথ] [-আর নাম্বার_প্রায়]] [-এস প্রোগ্রাম] [এস সাবসিস্টেম | sftp_server] হোস্ট sftp [[ব্যবহারকারী @] হোস্ট [: ফাইল [ফাইল]]]
ব্যবহারকারী 9517 গোফন্ডমোনিকার

8

আপনি সংযোগের জন্য একটি বিকল্প কনফিগারেশন ফাইল তৈরি করতে পারেন এবং এটি ব্যবহার করতে -Fssh বলতে সুইচটি ব্যবহার করতে পারেন। একটি কনফিগার ফাইল তৈরি করুন যেমন বিষয়বস্তু সহ ~ / .ssh / config.sftp

Host remote.host.tld
User RemoteUserName
IdentityFile /path/to/atlernate/identityfile

তারপরে sftp এ কল করুন

sftp -F ~/.ssh/config.sftp remote.host.tld
Connecting to remote.host.tld...
Enter passphrase for key '/path/to/atlernate/identityfile':
sftp>

উপরের কনফিগারেশনটি রিমোটহোস্ট.টিএলডি-তে ব্যবহারকারী রিমোট ইউজারনেমকে বিকল্প কী (যখন এই কনফিগার ফাইলটি ব্যবহার করা হবে) ব্যবহার সীমাবদ্ধ করে।

বিকল্প কনফিগার ফাইল ব্যবহারের জন্য ssh_confg এর ম্যান পৃষ্ঠাটি দেখুন


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