লিনাক্স এফটিপি ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে লগইন করুন


23

সমস্ত একটি লাইনের সাথে এফটিপি লগ ইন করার জন্য আদেশ কি?

ftp username:password@my.domain.com

বলেছেন:

ব্যবহারকারীর জন্য পাসওয়ার্ড প্রয়োজন: পাসওয়ার্ড required


2
man ftpখুঁজে পেতে ব্যবহার করুন , বা হতে পারে ftp --help। ভুলে যাবেন না এর ftpঅর্থ বিভিন্ন উপযোগিতা হতে পারে ....
বেসাইল স্টারিনকিভিচ

2
ftp ftp://username:password@my.domain.com

1
আপনার এও মনে রাখতে হবে যে প্রদত্ত প্রক্রিয়াটির কমান্ডলাইনটি সিস্টেমের অন্যান্য সমস্ত ব্যবহারকারীদের কাছে দৃশ্যমান। সুতরাং, কমান্ডলাইনের অংশ হিসাবে আপনার পাসওয়ার্ড দেওয়া একটি গুরুতর সুরক্ষা সমস্যা হতে পারে।

সম্পর্কিত - superuser.com/questions/937124/…
slm

উত্তর:


8
ftp -nv yourftpserver.com

তারপর user your_username বাuser anonymous


আমার ftp ftp://username:password@my.domain.comপক্ষে কাজ না করার পরে আমি এই উত্তরটি পোস্ট করেছি।

Usage: { ftp | pftp } [-46pinegvtd] [hostname]
   -4: use IPv4 addresses only
   -6: use IPv6, nothing else
   -p: enable passive mode (default for pftp)
   -i: turn off prompting during mget
   -n: inhibit auto-login
   -e: disable readline support, if present
   -g: disable filename globbing
   -v: verbose mode
   -t: enable packet tracing [nonfunctional]
   -d: enable debugging

2
এটি তেমন কার্যকর নয় কারণ এর জন্য ইন্টারেক্টিভ ব্যবহারের প্রয়োজন। আমি কেবল 'ftp ব্যবহারকারীর @ thyerver' টাইপ করতে পারি।
স্মুডেট

3
এটি প্রশ্নের উত্তর দেয় না
ফিলি 294

7
ftp ftp://username:password@my.domain.com

আপনি ftp --helpযদিও বেশ সহজেই ব্যবহার করতে পারেন ।


25
প্রদর্শিত আদেশটি উত্পাদন করে: "নাম বা পরিষেবা জানা যায় না"। ftp -help এফটিপি :, // বা ব্যবহারকারীর নাম: পাসওয়ার্ড @ এর মতো কিছুই তৈরি করে না।
সিডাব্লু হোলম্যান দ্বিতীয়

4
আপনি লিনাক্সের কোন সংস্করণ ব্যবহার করছেন? আমি উপরের সিনট্যাক্সটি চেষ্টা করার পরে আমি "নাম বা পরিষেবাটি চিনি না "ও পাই। আমি CentOS 6 ব্যবহার করছি
টিম লুডউইনস্কি

7
আমিও নাম বা পরিষেবা জানা যায় না পেয়ে করছি
কেভিন জনসন

6
আমার জন্য কাজ করে না, একটি উবুন্টু রিমোট সার্ভারে
fyi

6
আমি ftp -help অরক্ষিতও পেয়েছি এবং আপনার প্রস্তাবিত ফর্ম্যাটটি আমার পক্ষে উবুন্টু 16
হেনরি

3

সুরক্ষার প্রয়োজনে জিপিজির মতো কিছু সহ একটি নেট নেট ব্যবহার করা সর্বোত্তম বিকল্প ।

আমি এটির জন্য একটি সাধারণ উদ্দেশ্যে স্ক্রিপ্ট লিখেছি, যা আমি পরে আপলোড করতে পারি, তবে এটি এতে ফোটে:

gpg -c .netrc

বা allyচ্ছিকভাবে কমান্ডলাইনে একটি পাসফ্রেজ এবং একটি আউটপুট গন্তব্য সহ:

gpg --passphrase <secretphrase> -o .netrc.gpg -c .netrc

এখানে দেখানো হয়নি, তবে এটিকে আরও সুরক্ষিত করার জন্য আপনি অতিরিক্তভাবে অসম্পূর্ণ কী (যদি আপনার সেগুলি সেটআপ করে থাকে) ব্যবহার করতে পারেন।

তারপরে আপনি লগইন করতে প্রস্তুত হন

gpg .netrc.gpg
# or
gpg --passphrase <secretphrase> -o .netrc .netrc.gpg
ftp yourservername
rm .netrc

একটি উদাহরণ .netrc:

machine google.com
login <username>
password <secretpassword>

আমি প্রকৃতপক্ষে একটি স্থানীয় হ্যাশ এবং এই ফাইলগুলির মূল অনুলিপিটি আমি যেটিতে .netrc ফাইলগুলিতে ব্যবহার করি তার চেয়ে আলাদা কম্পিউটারে রেখেছি এবং আমি চালিত .netrc এবং স্ক্রিপ্টটির হ্যাশ যাচাই করি, তবে এটি উপরে এবং ওপির মূল প্রশ্ন ছাড়াই beyond


এটি সর্বোত্তম উত্তর, যদিও এটি উন্নত করা যেতে পারে: (1) একক কমান্ড লাইনের ব্যবহারকারীর শংসাপত্রগুলি শেল ইতিহাস => সুরক্ষা সমস্যাগুলিতে সংরক্ষণ করা হবে। (2) .netrc gpg => সুরক্ষা সমস্যা ছাড়াই কাজ করে। এছাড়াও পরীক্ষা করুন যে .netrc ফাইলটির সঠিক অনুমতি রয়েছে: chmod 600 .netrc(3) ডিক্রিপ্টের চারপাশে মোড়ক হিসাবে একটি শেল ফাংশন, ftp কল, এবং ডিক্রিপ্ট করা .netrc অপসারণ সহায়ক হবে। আপনার দুর্দান্ত উত্তরের জন্য ধন্যবাদ!
গণিত

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

1

নেটআরসিআর ব্যবহার করুন । কমান্ড লাইনে পাসওয়ার্ড দেওয়ার চেয়ে ভাল।


এই উত্তরটি নেতিবাচক স্কোরের প্রাপ্য নয় (যদিও এটি কীভাবে করা যায় তার একটি উদাহরণ নেই)।
পিটার মর্টেনসেন

আমি সম্মতি জানাই - তবে কেউ কখনও এটিকে পরিবর্তন করেনি (এবং আমি এটিকে নাম দিয়েছিলাম না)।
স্মুডেট

0

আপনি চেষ্টা করতে পারেন

my_ftp() {
  ftp -i -n <<EOF
    open $HOST
    user "$USER" "$PASS"
    $@
EOF
}

যা আপনি তারপর কল করতে পারেন my_ftp $'ls subfolder\nanothercommand'

এই সমাধানটি ইন্টারেক্টিভ নয় তবে আমি সবচেয়ে ভাল খুঁজে পেতে পারি

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