আমি এসএসএইচ থেকে রিমোট কমান্ড কল করার সর্বোত্তম উপায় খুঁজছি। আমি ব্যবহারকারী 'rpcall' তৈরি করি, নতুন শংসাপত্র তৈরি করি এবং অনুমোদিত_কিগুলি পূরণ করি। এটি দিয়ে আরও কিছুটা সুরক্ষিত করুন
from="ip",no-agent-forwarding,no-X11-forwarding,no-port-forwarding,no-pty ssh-rsa ......
এখন ব্যবহারকারী আরপিকেল টার্মিনালে লগইন করতে পারবেন না
ssh -l rpc 192.168.12.1
PTY allocation request failed on channel 0
তবে কোনও কমান্ড চালানো সম্ভব
ssh -l rpc 192.168.12.1 cat /etc/passwd
কমান্ড এক্সিকিউশন কেবলমাত্র একটি প্রসেসিং স্ক্রিপ্টের মধ্যে সীমাবদ্ধ করতে পারার কোনও সমাধান আছে? উদাহরণস্বরূপ /home/rpcall/bin/command.sh
আমি এই ব্যবহারকারীর জন্য বাশ শেল সেটআপ করেছি এবং .brcrc ফোর্স রান প্রসেসিং স্ক্রিপ্ট ব্যবহার করে, তবে ssh কল থেকে পরামিতিগুলি কীভাবে পাস করতে হয় তা আমি জানি না।
.bashrc ব্যবহারকারীর জন্য rpcall
/home/rpcall/bin/command.sh $params1 $params2
exit
অন্যান্য মেশিন থেকে এসএসএস কল
ssh -l rpcall 192.168.12.1 "param1" "param2"
SSH_ORIGINAL_COMMAND
পরিবেশ পরিবর্তনশীল মাধ্যমে পরামিতি অ্যাক্সেস করতে সক্ষম । এই কমান্ডে প্যারামিটারগুলি পাস করা যেতে পারে, এটির জন্য কেবল সেই পরিবেশের পরিবর্তনশীলকে পার্স করা এবং অনুরোধকৃত কাজটি করা দরকার।