ব্যাশ ওরফে স্কিপ ব্যবহার করতে অক্ষম


15

এই কোডটি কাজ করে না:

scp ~/Desktop/favicon.ico nameOfBashAlias:/public_html/mySite/templates/blog/

উপনামটি হ'ল:

alias nameOfBashAlias='ssh myUsername@11.11.11.111'

আমি কীভাবে এই সমস্যার সমাধান করব?

সম্পাদন করা

নিম্নলিখিত কোডের মতো কি এমন অনেক কিছু সম্ভব যা উদাহরণস্বরূপ চালাচ্ছে bash?

scp ~/Desktop/favicon.ico (nameOfBashAlias)>:/public_html/mySite/templates/blog/

কাজ করার জন্য আমি উপরের কোডটি পাইনি।

উত্তর:


22

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

ফাইলটি এখানে অবস্থিত ~/.ssh/config

আপনার প্রিয় সম্পাদক ব্যবহার করুন এবং ফাইলটি তৈরি করুন এবং তারপরে এগুলি আপনার পরিস্থিতির সাথে সামঞ্জস্য করুন।

Host nameOfBashAlias
HostName 11.11.11.11
User myUsername
Port 22

আপনি এখন নিম্নলিখিত কমান্ডটি ইস্যু করার জন্য প্রস্তুত আছেন:

$ ssh nameOfBashAlias 

আপনি যে জিনিসটি জানেন না তা হ'ল এটি কীভাবে সংহত। এখন আপনার এই সেটআপটি রয়েছে, নিম্নলিখিত কমান্ডগুলিও কাজ করে

$ scp /some/file nameOfBashAlias:/path/to/storage/location/ 

আর মনে নেই যে scp পোর্টের জন্য "-P" ব্যবহার করে এবং ssh "-p" ব্যবহার করে। এছাড়াও এই "উপনাম" ট্রান্সমিটের মতো ওএস এক্স গুই অ্যাপগুলিতেও কাজ করে।

ওপেনএসএইচ নিম্নলিখিত ক্রমে নিম্নলিখিত উত্সগুলি থেকে কনফিগারেশন ডেটা প্রাপ্ত করেছে:

  1. কমান্ড-লাইন বিকল্প
  2. ব্যবহারকারীর কনফিগারেশন ফাইল ~/.ssh/config
  3. সিস্টেম-ব্যাপী কনফিগারেশন ফাইল /etc/ssh_config

হ্যাঁ, আমি আপনার সাথে সম্পূর্ণ একমত আমি আজকাল সেই পদ্ধতিটিও ব্যবহার করছি, যেহেতু এটি অন্যান্য সিস্টেম এবং অন্যান্য সরঞ্জামগুলির সাথে অনেক ভাল সিঙ্ক হয়।
লিও লোপোল্ড হার্টজ


@ জাবরান সাeedদ, দয়া করে একটি নতুন প্রশ্ন খুলুন বা আপনার ওএস, সংস্করণ, শেল ইত্যাদি সম্পর্কিত কিছু তথ্য সহ আপনার মামলার উত্তর হিসাবে একটি সম্প্রদায় উইকি এখানে দয়া করে মন্তব্যটিতে আপনার চ্যালেঞ্জ সম্পর্কে লিঙ্কটিও সরবরাহ করুন। এই থ্রেডটি জিএনইউ স্ক্র্যাপের জন্য প্রাসঙ্গিক।
লিও লোপোল্ড হার্টজ 준영

এফডব্লিউআইডাব্লু এটি ওএস এক্স-তে কাজ করছে বলে মনে হচ্ছে (কমপক্ষে এটি আমার, এল ক্যাপিটাইন 10.11.6 এ কাজ করেছে)
অ্যালেক্স ডব্লু

5

scpবাশ চালায় না আপনার এটি চালানো দরকার:

 scp ~/Desktop/favicon.ico 11.11.11.111:/public_html/mySite/templates/blog/

আপনার সমস্ত কিছু যদি উপনাম হয় এবং উপরের কোডটি আপনার পক্ষে সম্ভব না হয় তবে এটি এইভাবে চালানো বিবেচনা করুন:

nameOfBashAlias cat /public_html/mySite/templates/blog/ > ~/Desktop/favicon.ico

এইভাবে, আপনি প্রকৃতপক্ষে sshডিস্কের কোনও ফাইলটিতে ফাইলের সামগ্রীটি পরিচালনা করছেন এবং পরিচালনা করছেন । এটি আপলোডগুলির জন্য অন্যভাবে লেখা যেতে পারে।


প্রথম কমান্ডটি scp ~ / ডেস্কটপ / ফেভিকন.ইকো ব্যবহারকারীর নাম@11.11.11.111: / সর্বজনীন_এইচটিএমএল / মাইসাইট / টেম্পলেট / ব্লগ /
লও লুপোপল্ড হার্টজ 준영

2

বাশ কমান্ডের প্রথম শব্দ হলে উপনামগুলি প্রতিস্থাপন করা হয় । তৃতীয় শব্দের শুরুতে আপনার নাম প্রকাশিত হবে appears

আমি এটির জন্য একটি শেল ভেরিয়েবল ব্যবহার করব।

blah='myUsername@11.11.11.111'
scp ~/Desktop/favicon.ico ${blah}:/public_html/mySite/templates/blog/

বিটিডব্লু, আমি মনে করি আপনার আসল উপন্যাসটি এতে প্রবেশ করা উচিত নয়। এবং সর্বশেষ কোডের নমুনাতে এটিতে একটি> রয়েছে যা দেখতেও ভুল।


@ মাতাপ: আপনার উত্তরের জন্য আপনাকে অনেক ধন্যবাদ!
লিও লোপোল্ড হার্টজ

0

না, আপনার উদাহরণগুলি কাজ করবে না, কারণ এটি কীভাবে BASHউপাধিগুলি কাজ করে না। আমি আপনাকে একটি পরিবর্তনশীল ব্যবহার করার পরামর্শ দিচ্ছি। এটি আপনার ~/.profileবা ~/.bashrc[আপনি যে কোনও ক্ষেত্রেই] রাখুন:
site="user@site.com"
তারপরে আপনার টার্মিনালে এটি কাজ করবে:
scp favicon.ico $site:/dir/


অথবা আপনি আমার আইপডের মতো স্ক্রিপ্ট লিখতে পারেন। আমার বাশার্কে আমার আছে ipod=192.168.2.60, তারপরে আমার স্ক্রিপ্টে আমি source ~/.bashrcএটির ফলে আমার স্ক্রিপ্টে আমার ভেরিয়েবলগুলি পাওয়া যায়, তারপরে স্ক্রিপ্টে: scp $1 $ipod
ডাউনসাইডটি হ'ল আমাকে পুনরাবৃত্তি করতে স্ক্রিপ্টটি সম্পাদনা করতে হবে। এবং আমি কেবল 1 টি ফাইল করতে পারি। তবে আমার যখন প্রয়োজন হয় তখন আমি সাধারণত scpটার্মিনাল থেকে সরাসরি ব্যবহার করি !
~ ম্যাট

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