এসএসএইচ সংযোগের বিপরীতে এসসিপি করুন


17

আমি যখন আমার ল্যাপটপে থাকি তখন প্রায়শই কিছু সার্ভার থেকে কিছু ফাইলের প্রয়োজন হয়। তবে আমি জানি না যে ফাইলটি কোথায়, আমাকে sshসার্ভারে প্রবেশ করতে হবে, চারদিকে তাকাতে হবে exitএবং তারপরে scp server:file .। যদি আমি আমার ডেস্কটপ এবং আমার সার্ভারের সাথে কাজ করি, যার উভয়ই স্ট্যাটিক আইপি রয়েছে, আমি কেবল ফাইলটি বিপরীতে ( scp desktop:~ file) এর এসসিপি করতে পারি, তবে আমি আমার ল্যাপটপের জন্য এটি করতে পারি না। এসএসপি সংযোগের পরে কোনও ফাইলকে পিছনের দিকে এসসিপি করার কি কোনও দুর্দান্ত উপায় নেই? যাতে আমি এসএসএইচ এর সাথে সংযুক্ত কম্পিউটারটি ক্লায়েন্টকে পিছনে একটি ফাইল পাঠায়?


এমডিএনএস ব্যবহার করবেন না কেন?
Ignacio Vazquez-Abram

1
আমি বিশ্বাস করি যে এই প্রশ্নের ইতিমধ্যে এখানে সঠিক উত্তর দেওয়া হয়েছে: unix.stackexchange.com/a/2869
শেলস্টার

উত্তর:


20

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

sftp server

তারপরে আপনি আশেপাশে ব্রাউজ করতে এবং আপনার সন্ধান করা ফাইলটি সন্ধান করতে lsএবং cdআদেশগুলি ব্যবহার করতে পারেন। এটি সন্ধান করার পরে এটি getডাউনলোড করতে কমান্ডটি ব্যবহার করুন । উদাহরণস্বরূপ, file.txtসার্ভারে আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিতে আপনার স্থানীয় মেশিনে আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিতে ডাউনলোড করতে কেবল চালান:

get file.txt

আপনার স্থানীয় মেশিনে /home/pavpanchekha/textfiles/file.txtসার্ভারে ডাউনলোড করতে ~/textfiles/পরিবর্তে চালনা করুন:

get /home/pavpanchekha/textfiles/file.txt ~/textfiles/

বিপরীতে, আপনি এই পদ্ধতিতে ফাইলগুলিও আপলোড করতে পারেন। file.txtআপনার স্থানীয় বর্তমান কার্য ডিরেক্টরি থেকে সার্ভারের চলমান কার্যক্ষম ডিরেক্টরিতে আপলোড করতে , টাইপ করুন:

put file.txt

আপনি নিজের মতো করে প্রতিটির জন্য পুরো পথ ব্যবহার করতে পারেন get:

put ~/textfiles/file.txt /home/pavpanchekha/textfiles/file.txt

প্রাপ্তিসাধ্য এসএফটিপি কমান্ড সম্পূর্ণ তালিকা জন্য, শুধু চালানোর helpsftp>প্রম্পট।


1
ধন্যবাদ এটি দুর্দান্ত। আমি যদি ইতিমধ্যে এসএসএইচ সংযোগে আছি তবে বিপরীতে একটি চালু করার কোনও উপায় আছে কি? অন্যথায় আমি নিজেকে কোথাও কোথাও ছুঁতে দেখছি, বুঝতে পেরেছি যে আমি কোনও ফাইল স্থানান্তর করতে চাইছি, এসএসএইচ সংযোগটি ছেড়ে দিতে চাইছি, এসএফটিপি সংযোগ তৈরি করব, সেটি ছেড়ে দেব এবং এসএসএইচে ফিরে যাব।
পাবপঞ্চেখ

2
@ পাভ: SSH_CLIENTপরিবেশগত পরিবর্তনশীলটিতে অন্যান্য তথ্যের মধ্যে সংযোগকারী হোস্টের আইপি ঠিকানা রয়েছে। আপনি সহজে শুরুর হোস্টে SFTP এ ফিরে শেল ওরফে তৈরি করতে এটি ব্যবহার করতে পারেন। ~/.bashrcসার্ভারে এই লাইনটি কেবল যুক্ত করুন : alias sftpback="sftp $(echo $SSH_CLIENT | awk '{print $1}')" তারপরে এসএসএইচ থেকে সংযোগ বিচ্ছিন্ন করুন এবং পুনরায় সংযোগ স্থাপন করুন যাতে পরিবর্তনটি কার্যকর হয়, বা এটি চালান যে এটি কোনও কমান্ড তাই এটি তত্ক্ষণাত কার্যকর হয়ে যায়। সেখান থেকে, আপনি sftpbackযে ক্লায়েন্টের সাথে সংযুক্ত রয়েছেন তা নির্বিশেষে আপনি কেবল এসএফটিপিতে ফিরে যেতে পারেন, এটি যে কোনওই হোক।
প্যাচগুলি

এটি সেরা !!! ন্যানো (অনলাইনে ফাইল সম্পাদনা) থেকে আমাকে বাঁচানোর জন্য ধন্যবাদ আপনাকে প্রক্রিয়াটি এত সহজ করে তুলেছে।
মহসিন

0

কনসোল ফাইল ম্যানেজার মিডনাইট কমান্ডারের (এমসি) একটি ভিএফএস সিস্টেম রয়েছে যা দূরবর্তী সার্ভারগুলিতে এসএফটিপি সংযোগ / ফাইল পরিচালনার অনুমতি দেয়। এটি উইন্ডোজের সাইগউইনেও চলছে। ডিফল্ট ইন্টারফেস দুটি স্বতন্ত্র প্যানেল দেখায়; আমরা তাদের মধ্যে একটিতে এসএফটিপি দূরবর্তী ডিরেক্টরি খুলতে এবং অন্য প্যানেলে ফাইলগুলি সহজেই / থেকে স্থানান্তর করতে পারি। সিনট্যাক্স হাইলাইটিং সহ একটি ফাইল সম্পাদক / ভিউয়ার (এমসিডিট) অন্তর্ভুক্ত।

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