আমার ssh কনফিগারেশন ফাইলের সাথে এসসিপি বা এসএফটিপি ব্যবহার করছেন?


44

সম্ভবত আমার গুগল-ফু এখানে আমাকে ব্যর্থ করছে ... আমি এসএসটিটিপি বা এসসিপি ব্যবহার করে আমার এসএমএস কনফিগারেশন ফাইলটি ব্যবহার করে আমার রিমোট সার্ভারে টার্মিনালের মাধ্যমে একটি মাইএসকিএল ডাম্প ফাইল সংযুক্ত করে আপলোড করতে চাই। আমি যে ডকুমেন্টেশন পেয়েছি তার অনুসারে, আমার এটি করা উচিত:

sftp -F db.sql.gz webost@staging2.example.com /tmp

আমি আমার কনফিগারেশনে উপনামটিও ক্লান্ত করেছি:

sftp -F db.sql.gz myalias /tmp

আমি যখন উপরের দুটিটি করি, তখন আমি কেবল কমান্ডগুলির মধ্যে একটি হয়ে প্রিন্ট পেতে -Fপারি।

আমি আমার স্থানীয় কনফিগারেশনের শর্টকাটটি ব্যবহার করে ইতিমধ্যে এসএসএসের মাধ্যমে সংযোগ করতে পারি যাতে আমি জানি যে এটি কাজ করে:

ssh myalias

** দ্রষ্টব্য: আমি একটি বেসরকারী / সর্বজনীন কী জুটি ব্যবহার করে সংযোগ করছি তাই আমার কখনই পাসওয়ার্ড প্রবেশ করার প্রয়োজন হবে না। মূল জোড়টির সাথে একটি পাসফ্রেজ যুক্ত রয়েছে তবে ওএস এক্স কিচাইন মনে পড়ে যে আমি প্রথমবার সংযুক্ত হয়েছি।

... সুতরাং আমি নিশ্চিত না যে আমি কী ভুল করছি।

উত্তর:


46
  1. সহায়তা পাঠ্য থেকে: " ... [-F ssh_config] ..."

    উপরের মত অনুসারে, -Fএকটি যুক্তি প্রত্যাশা করে: ওপেনএসএসএইচ কনফিগারেশন ফাইলের পথ, ~/.ssh/configবা অনুরূপ। তবে আপনি এটির পরিবর্তে একটি জিপিপড এসকিউএল ডাম্প দিচ্ছেন।

    যেহেতু প্লেইন ssh myaliasইতিমধ্যে কাজ করছে, আপনার -Fএখানে বিকল্পের দরকার নেই। শুধু sftp myaliasসার্ভারের সাথে সংযোগ করতে হবে।

  2. তবে ওপেনএসএসএইচ sftpক্লায়েন্ট আপনার পছন্দ মতো ফাইলগুলি আপলোড করা সমর্থন করে না; এটি কেবল ফাইলগুলি (সিনট্যাক্স ব্যবহার করে host:path) ডাউনলোড করতে বা ইন্টারেক্টিভ মোডে কাজ করতে পারে। আপলোড করার জন্য, আপনাকে ইন্টারেক্টিভ মোডটি ব্যবহার করতে হবে ...

    $ sftp myalias
    sftp> cd /tmp
    sftp> put db.sql.gz
    

    ... বা scpসরঞ্জাম:

    scp db.sql.gz myalias:/tmp
    

    অথবা

    scp db.sql.gz webost@staging2.example.com:/tmp
    

(এসএফটিপি-তে একটি ব্যাচ মোড রয়েছে যা এটি কোনও ফাইল থেকে কমান্ড পড়তে ব্যবহার করে ব্যবহার -bকরতে পারে তবে scpএকক আপলোডের জন্য এটি ব্যবহার করা সহজ ))

এছাড়াও অন্যান্য এসএফটিপি ক্লায়েন্ট রয়েছে - lftp ইন্টারেক্টিভ ব্যবহারের জন্য ভাল, অন্যদিকে কার্ল স্বয়ংক্রিয়ভাবে সহজতর হতে পারে। ব্যাকআপ এবং এর জন্য আপনি আরএসসিএনসি ব্যবহার করতে পারেন (এটি নিজস্ব প্রোটোকল চালায় তবে এসএসএইচের অভ্যন্তরে)।


বাহ এটা নিখুঁত, দুর্দান্ত কাজ! আমি টার্মিনালের সাথে পরিচিত হয়েছি তাই ভবিষ্যতে এটি সত্যিই কাজে আসবে।
ড্যানি ইংলন্ডার

0

নীচে হিসাবে ফরোয়ার্ড এজেন্ট কনফিগারেশনের ফলে সমস্যা,

Host dockervm
   HostName x.x.x.x
   User root
   Preferredauthentications publickey
   ForwardAgent yes

আমার কেস, এটি ssh কনফিগারেশনের 'ফরওয়ার্ড এজেন্ট' এর কারণে স্ক্রিপটিকে স্তব্ধ করে দেয়। একবার এটি মন্তব্য করে, আমার জন্য কাজ।

এছাড়াও, আপনার ফরওয়ার্ড এজেন্ট লাইন মন্তব্য করে ফাইলটির একটি অনুলিপি থাকতে পারে এবং এটি কাজ করতে scp -F ব্যবহার করতে পারে।

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