কীভাবে SFTP ফাইল ডাউনলোড ব্যাকগ্রাউন্ডে প্রেরণ করবেন?


8

এটা কি সম্ভব:

  1. দূরবর্তী মেশিনে SFTP কমান্ড প্রয়োগ এবং একটি ফাইল ডাউনলোড ( ssh user@machine, sftp user2@server, get file)
  2. তারপরে, ব্যাকগ্রাউন্ডে ডাউনলোড পাঠান, যাতে আমি আমার স্থানীয় কম্পিউটারটি বন্ধ করতে পারি

দয়া করে আমি ভুল হলে আমাকে সংশোধন করুন: 1) আপনি মেশিন এ এর ​​সাথে স্থানীয়ভাবে সংযুক্ত হয়ে গেছেন 2) আপনি মেশিন বি তে এসএসএইচের মাধ্যমে সংযোগ স্থাপন করতে চান's) বি এর শেলের উপর, আপনি মেশিন সি থেকে একটি রিমোট এসএফটিপি ডাউনলোড সম্পাদন করতে চান ) আপনি তারপর শাটডাউন মেশিন করতে চান। এটা কি সঠিক?
পাভলোস জি।

এ - আমার স্থানীয় কম্পিউটার; বি - রিমোট সার্ভার 1; সি - রিমোট সার্ভার 2; আমি ssh user@Bআমার এ মেশিনে, তারপরে sftp user@Cএবং get some_file.tar.gzবি মেশিনে টাইপ করতে চাই ; সুতরাং, আমি সি থেকে বি তে একটি ফাইল ডাউনলোড করতে এবং আমার এ মেশিনটি বন্ধ করে রিমোট বি এবং সি চালিয়ে রেখে যেতে চাই
Praweł

উত্তর:


10

screenমেশিন বিতে চেষ্টা করে দেখুন , ডাউনলোড শুরু করুন এবং পরে আলাদা করুন:

মেশিনে একটি:

ssh user@B

মেশিন বি তে:

screen
sftp user@C
get some_file.tar.gz
Ctrl-a d
logout

কখনও চেষ্টা করেননি তবে কাজ করতে পারেন।

সম্পাদনা করুন: পরে, লগ ইন করুন এবং screen -xচলমান সেশনে পুনরায় সংযোগ করতে ব্যবহার করুন। তারপরে, এটি সঠিকভাবে বন্ধ করুন যাতে এটি সার্ভারের সংস্থানগুলি গ্রাস না করে।


এটা কাজ করে! অনেক অনেক ধন্যবাদ :) অত্যন্ত দরকারী কমান্ড ...
Praweł

এবং উবুন্টুতে একটি মজার স্ক্রিনের জন্য, বাইবু চেষ্টা করে দেখুন।
ফিনলে

1

আপনি যদি কেবলমাত্র পর্দার "বিচ্ছিন্নতা" বৈশিষ্ট্যটি চান তবে "dtach" নামক একটি প্রোগ্রাম রয়েছে যা কেবলমাত্র সেই বৈশিষ্ট্যটি সরবরাহ করে।


0

কমান্ডের পিছনে অক্ষর এবং (অ্যাম্পারস্যান্ড) রাখলে এটি পটভূমিতে চলে runs তবে, কমান্ড ইতিমধ্যে কার্যকর হওয়ার পরে এটি কীভাবে করা যায় তা আমি জানি না এবং এটিও দূরবর্তী মেশিনে কাজ করে কিনা তা আমি জানি না।


&ঠিক আছে, তবে আমি --passwordকমান্ড লাইনের মধ্য দিয়ে যেতে পারে এমন কোনও বিকল্প জানি না (তাই আমি এর মতো কিছু করতে পারি না sftp --password=abc user@server:file.tar.gz &)
Praweł

0

এই সমস্যাটির বেশ কয়েকটি সমাধান রয়েছে।

একটি বিকল্প হ'ল screenকমান্ডটি ব্যবহার করা , তবে কিছুটা জটিল বলে মনে হচ্ছে।

আমি খুঁজে পেয়েছি সবচেয়ে ভাল উপায় ব্যাকগ্রাউন্ডে কাজ পাঠানো।

আপনার ক্ষেত্রে কমান্ড হবে

scp user@machine:~/filename.ext /tmp &
scp -r user@machine:~/dirname /tmp &
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.