রিমোট সার্ভার পোর্ট 21 এ ফাইলটি অনুলিপি করতে ssh স্ক্রিপ


22

আমি আমার সার্ভার থেকে অন্যটিতে ফাইল অনুলিপি করার চেষ্টা করছি তাই আমি নিম্নলিখিত কমান্ডটি ব্যবহার করছি:

scp root@myhost /home/direc/file.tar username@secondhost:/home/dir

আমি ত্রুটি পাচ্ছি:

ssh: হোস্ট সেকেন্ডহোস্ট পোর্টে সংযোগ 22 সংযোগের সময়সীমা শেষ হয়েছে

আমি জানি এটি হতে পারে কারণ পোর্ট 22 দ্বিতীয় হোস্টে খোলা নেই

সুতরাং আমি কীভাবে দ্বিতীয় দ্বিতীয় হোস্টে পোর্ট 21 নির্দিষ্ট করে স্থানান্তর করব

উত্তর:


33

চেষ্টা

scp -P 21 root@myhost /home/direc/file.tar username@secondhost:/home/dir

যেখানে -পি মানে বন্দর নম্বর।


1
আমি এটি জানি তবে এটি প্রথম হোস্টের জন্য পোর্টটি নির্দিষ্ট করে যেখানে আমি দ্বিতীয় হোস্টের মতো ফাইলগুলি অনুলিপি করতে চাই না o সুতরাং আমি কি দ্বিতীয় হোস্টের জন্য পোর্ট 21 নির্দিষ্ট করব
ইউজার 1613566

4

আপনার প্রচেষ্টা এবং প্রতিক্রিয়াতে আমি দুটি ত্রুটি দেখতে পাচ্ছি।

1) scp হোস্টের মধ্যে নিরাপদে ফাইল অনুলিপি করার জন্য একটি সুরক্ষিত শেল (ssh) ইউটিলিটি। এটি ডেটা ট্রান্সফারের জন্য এসএসএস ব্যবহার করে এবং একই প্রমাণীকরণ ব্যবহার করে এবং এসএসএসের মতো একই সুরক্ষা সরবরাহ করে (স্ক্রিপ ম্যানপেজ দেখুন)। ডিফল্টরূপে, ssh পোর্ট 22 ব্যবহার করে So নথি পত্র.

২) আপনার উদাহরণ থেকে সঠিক কমান্ড লাইনটি হ'ল:

scp -P '*port running ssh on destination server*' /home/direc/file.tar username@remotehost:/home/dir

প্রথমটি root@myhostপ্রয়োজনীয় নয় এবং প্রকৃতপক্ষে নামের একটি ফাইল root@myhost(যে সম্ভবত সম্ভবত বিদ্যমান নেই) এবং file.tar গন্তব্য সার্ভারে অনুলিপি করার চেষ্টা করবে। আপনি সম্ভবত বার্তাটি পাবেন:

root@myhost: No such file or directory during the copy.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.