দূরবর্তী থেকে লগইন করা এবং স্থানীয়র আইপি ঠিকানা না জেনেও কি কোনও এসএমপি থেকে দূরবর্তী থেকে স্থানীয় যেতে পারে?


31

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

উত্তর:


20

আপনি এর জন্য এসএসএইচ টানেলিং ব্যবহার করতে পারেন ।

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

স্থানীয় মেশিন থেকে রিমোট মেশিনে 22 (এসএসএইচ) পোর্ট ফরওয়ার্ড করার জন্য এটি ব্যবহার করে দেখুন:

ssh -R12345:localhost:22 yourremoteuser@remotemachine

(নোট করুন যে লোকালহোস্ট রিমোট মেশিনের স্থানীয় নাম বোঝায়)

এটি চালানোর পরে আপনি নিম্নলিখিতটি ব্যবহার করে ঘরে ফিরে যেতে সক্ষম হবেন:

ssh -p12345 yourlocaluser@127.0.0.1

Scp ব্যবহার করার সময়, আপনি এমন কিছু করবেন (পোর্ট ফরওয়ার্ডিংয়ের জন্য স্কিপিতে একটি বড় হাতের পি রয়েছে):

scp -P12345 filename 127.0.0.1:/tmp/filename

অন্য দিকে পোর্ট ফরওয়ার্ডিং (দূরবর্তী থেকে স্থানীয় পর্যন্ত) -আর এর পরিবর্তে -L ব্যবহার করে।

উপরের কমান্ডগুলি ধরে নিয়েছে যে আপনি টার্মিনাল ssh ক্লায়েন্ট ব্যবহার করছেন। উইন্ডোজের পিটিটিওয়াইয়ের মতো গ্রাফিকাল ক্লায়েন্টগুলিও টানেলিং সমর্থন করে


যার আইপি স্থির নয় সেই ওপির প্রশ্নের উত্তর দেয় না।

2
যদি আমি কিছু মিস না করি তবে ওপিটির পক্ষে বর্তমানে দূরবর্তী মেশিন থেকে স্থানীয়টিতে সংযোগ স্থাপন করা উচিত। টানেলিংটি এসএসএইচ অধিবেশনের মাধ্যমে করা হবে। এসএসএইচ সংযোগটি গতিশীল লোকাল মেশিন থেকে রিমোটে সেটআপ হওয়ার সাথে সাথে এটি সফল হবে এবং এইভাবে দূরবর্তী মেশিনে একটি শ্রবণ পোর্ট সেটআপ করতে সক্ষম হবে যা সুড়ঙ্গগুলি যেখান থেকে এসেছে সেদিকে ফিরে যায়।

এটির জন্য ওপিকে তার স্থানীয় মেশিনে এসএসএইচ সার্ভার সেট আপ করতে হবে এবং প্রমাণীকরণের যত্ন নিতে হবে। সুতরাং এটি কিছু ব্যবহারের ক্ষেত্রে মূল্য হিসাবে বেশি ঝামেলা হতে পারে।
সেপ্টেম্বর

এটি কেবল গতিশীল আইপিগুলির জন্যই কাজ করে না, এটি ফায়ারওয়াল জুড়েও কাজ করে যা দূর থেকে স্থানীয় পর্যন্ত এসএসএস সংযোগ নিষিদ্ধ করে। খুব দরকারী উত্তর!

3
আপনি এড়ানোর সাথে রিমোট পোর্ট ফরওয়ার্ডিং সেট করে এটি আরও বেশি সুবিধাজনক করতে পারেন ~C। কেবল টাইপ করুন <Enter>~C-R 12345:localhost:22<Enter>এবং আপনার ইতিমধ্যে প্রতিষ্ঠিত এসএসএইচ অধিবেশন ছাড়াই আপনার টানেলটি রয়েছে।

6

রিমোট মেশিন থেকে কমান্ড লাইনে নিম্নলিখিতটি চেষ্টা করুন, আপনার রাউটারে আপনার পোর্ট ফরওয়ার্ডিং সক্ষম করতে হবে।

scp <file on remote machine> ${SSH_CLIENT%% *}:<directory on local machine>

উত্স: আপনি যে হোস্টটি সংযোগ করছেন সেটিতে সহজেই কোনও ফাইল স্ক্যাপ করুন (কমান্ডলাইনফু.কম)


1
এটির জন্য লোকেরা কী করে ${SSH_CLIENT%% *}তা বোঝাতে আপনার স্থানীয় মেশিনের আইপি আউটপুট করুন। সুতরাং সম্পূর্ণ কমান্ড ফাইল স্থানান্তর করার জন্য রিমোট মেশিন থেকে আপনার লোকাল মেশিনে স্ক্রিপ সেশনটি খুলবে। এটি কেবল তখনই করা সম্ভব যদি আপনি দূরবর্তী মেশিন থেকে আপনার স্থানীয় মেশিনে এসএসএইচ করতে পারেন।
বিজি

2
এটি export ME="${SSH_CLIENT%% *}"আপনার শেল আরসি ফাইলের মতো কিছু যুক্ত করে আরও উন্নত করা যেতে পারে । তারপরে আপনি কেবল ব্যবহার করতে পারেনscp <file> $ME:<local path>
kralyk

দুর্দান্ত, এটি কাজ করে তবে নোট করুন: আপনি ভিপিএন এর মাধ্যমে লগইন করলে ফাইলগুলি আপনার মেশিনে শেষ হবে না, তবে অন্য কোথাও।
কেপ

1

সম্ভবত zssh ?

zssh (জেডোডেম এসএসএইচ) সুরক্ষিত শেল (এসএসএস) ব্যবহার করার সময় একটি দূরবর্তী মেশিনে ইন্টারেক্টিভ ফাইল স্থানান্তর করার জন্য একটি প্রোগ্রাম। এটি scp- এর একটি সুবিধাজনক বিকল্প হিসাবে লক্ষ্য করা হয়েছে, অন্য সেশন না খোলায় এবং নিজেকে পুনরায় প্রমাণীকরণ না করে ফাইল স্থানান্তর করার অনুমতি দেয়।

zssh ssh এর জন্য একটি ইন্টারেক্টিভ মোড়ক

এটি zmodem ফাইল স্থানান্তর এর সম্মানজনক rz, sz বাস্তবায়ন ব্যবহার করে।


1

এই প্রশ্নটিকে উত্সাহিত করা, এটি এমন কিছু যা আমি খুব সহজেই অর্জন করতে চাই ।

সম্পর্কিত সম্পর্কিত উত্তর: আমি যখন আমার ঘরের নেটওয়ার্কের বাইরে থাকি তখন আমি কীভাবে দূরবর্তী মেশিন থেকে লোকাল মেশিনে এসসিপি করব?

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


0

একটি সমাধান হ'ল লোকাল মেশিনে ssh সেশন স্থগিত করা, স্থানীয় মেশিনে অনুলিপি সম্পাদন করা এবং তারপরে আপনি যেখানে চলে গিয়েছিলেন সেখানে আপনার ssh অধিবেশন পুনরায় শুরু করা।

উদাহরণস্বরূপ, ধরুন আমি মাইউজার @ রিমোটের সাথে সংযুক্ত , এবং আমি lol.txt ফাইলটি আমার স্থানীয় কম্পিউটারে অনুলিপি করতে চাই। প্রথমে আমি আমার স্থানীয় মেশিনে ssh স্থগিত করতে চাই। সাধারণত আপনি ব্যবহার করবেন Ctrl- Zস্থগিত করার জন্য, তবে এটি ssh এ কাজ করবে না কারণ এটি দূরবর্তী শেলের কাছে প্রেরণ করা হবে। পরিবর্তে, আপনার অবশ্যই এসএসে এস্কেপ ক্রম ব্যবহার করা উচিত Enter~। সুতরাং ssh টি স্থগিত করা Enter~ Ctrl- Z। এখন আপনি আপনার স্থানীয় মেশিনে কমান্ড চালাতে পারেন এবং করতে পারেন

user@localmachine:~$ scp user@remote:/path-to-file/lol.txt /dest-path/lol.txt

ফাইলটি অনুলিপি করতে এবং তারপরে আপনি যেখানে রেখেছিলেন ঠিক সেখানে ssh এ ফিরে আসুন

user@localmachine:~$ fg


তবে সমস্যাটি রিমোট থেকে অনুলিপি করা হচ্ছে না, সমস্যাটি রিমোটে অনুলিপি করা হচ্ছে, সাসপেন্ডিং শেল কীভাবে এর সমাধান করতে কিছু করতে পারে তা আমি দেখতে পাই না ...
অ্যালেক্স

ঠিক আছে এটি অন্যভাবে কাজ করে। ধারণাটি হ'ল আপনি সেশনটি বাইরে বেরোনোর ​​পরিবর্তে স্থগিত করেছেন, যা এটি কমপক্ষে কিছুটা সহজ করে তোলে।
স্টেইন শ্যাট

0

আপনি যদি একটি সহজ সমাধান চান, কেবল ড্রপবক্স অ্যাকাউন্ট খুলুন, রিমোট মেশিনে যান এবং উইজেট করুন ( এখান থেকে পরিবর্তিত সংস্করণ ): wget --no-check-certificate https://www.dropbox.com/s/2123jshf/ABC.pdf?dl=1 -O abc.pdf

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