অ্যান্ড্রয়েডের রিমোট সার্ভারে সংযোগের অনুমতি দেওয়ার জন্য এসএসএইচ কীগুলি কোথায় যুক্ত করবেন?


10

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

উত্তর:


10

এটি মোটামুটি নির্বিঘ্ন নয়, তবে sshব্যস্তবক্সের সরবরাহিত বাইনারি (খনি, কমপক্ষে) -iপতাকাটি সমর্থন করে , তাই আপনি যেখানে চান চাবিটি রাখতে পারেন এবং এটি ব্যবহার করতে পারেন:

ssh -i /path/to/key_file joeuser@somehost.com

এর জন্য প্রাসঙ্গিক ম্যান পেজ এন্ট্রি -i(এই সতর্কতার সাথে যে ডিফল্ট পাথ সম্পর্কিত তথ্য অ্যান্ড্রয়েডে একই রকম নাও হতে পারে):

-i identity_file

         Selects a file from which the identity (private key) for public
         key authentication is read.  The default is ~/.ssh/identity for
         protocol version 1, and ~/.ssh/id_dsa, ~/.ssh/id_ecdsa and
         ~/.ssh/id_rsa for protocol version 2.  Identity files may also be
         specified on a per-host basis in the configuration file.  It is
         possible to have multiple -i options (and multiple identities
         specified in configuration files).  ssh will also try to load
         certificate information from the filename obtained by appending
         -cert.pub to identity filenames.

ধন্যবাদ, আমি এটি ভেবেছিলাম, কিন্তু এটি চেষ্টা করে উঠিনি got এটি কেবল আশ্চর্যজনক বলে মনে হচ্ছে যে এসএসএস কমান্ড .ssh ডিরেক্টরি অনুসন্ধান করবে এমন কোনও জায়গা নেই ... maybe হোম সেট নেই বলেই সম্ভবত এটি ঘটতে পারে?
yuttadhammo

2
@ ইউটাধাম্মো: এক অদ্ভুত বিষয়টি হ'ল $HOME(মূলের জন্য) /dataআমার ফোনে sshসেট করা আছে তবে আমি সেখানে যে কোনও ডিরেক্টরি সেট আপ করার চেষ্টা করছি তা এড়িয়ে চলেছে বলে মনে হচ্ছে। আমি কখনই সত্যই বুঝতে পারি নি যে এটি কেন, তবে আমার এটির সত্যিকার অর্থেই খনন করার দরকার হয়নি।
ওনাররেথিস

@ ইউতাধামো আমার ফোনে echo $HOMEকিছুই দেয় না (এমনকি মূলের জন্যও)। যদি এটি আপনার ক্ষেত্রেও হয় তবে এটিই কারণ আপনার এসএসএইচ ক্লায়েন্টটি ডিফল্টরূপে কীগুলি দেখতে না পারে। তবে, -iপতাকার সাহায্যে আপনি ডিফল্ট পাথকে ওভাররাইড করতে পারেন, তাই দেখার মতো কোনও উপায় নেই OME হোম। আপনার ট্রিমড এসএসএইচ ক্লায়েন্ট যদি সমর্থন করে তবে এটি সঠিক সমাধান। সুতরাং, এসডিকার্ডে কী রাখার পরে এটি চেষ্টা করুন। যদি এটি ব্যর্থ হয়, আপনি এসএসএইচ ক্লায়েন্ট পরিবর্তন না করে অন্য কোনও উপায় নেই।
অ্যান্ড্রয়েড কুইসিতো

গ্রেট। আমার জন্য কাজ করেছেন।
ব্যবহারকারী20203293928832

6

কানেক্টবট (একটি উত্সর্গীকৃত এসএসএইচ ক্লায়েন্ট) ইনস্টল করুন এবং চালান । মেনু কী টিপুন / চাপুন। মেনু থেকে, আলতো চাপুন Manage Pubkeys। পরবর্তী স্ক্রিনে আবার মেনু কী টিপুন / আলতো চাপুন। মেনু থেকে, আলতো চাপুন Import


ধন্যবাদ আমি আসলে এটি করেছি - দুর্দান্ত অ্যাপ্লিকেশন; কোথাও কী কী রেখে কি ব্যস্তবক্সটি তুলে নেওয়ার কোনও উপায় নেই?
yuttadhammo

@ ইউটাধামো আমি ব্যসিবক্সের ডিফল্ট প্যাকেজিং এসএসএইচ ক্লায়েন্ট সরবরাহ করে বলে মনে করি না। আপনি কি আপনার এসএসএইচ ক্লায়েন্টের সাথে আরও সুনির্দিষ্ট হতে পারেন (যা বাহ্যিক উপযোগিতা হতে পারে)?
অ্যান্ড্রয়েড কুইসিতো

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

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