আমি কীভাবে আমার উবুন্টু ফোনটি এসএসএসের মাধ্যমে অ্যাক্সেস করতে পারি?


16

যখনই আমি দৌড়ানোর চেষ্টা করি apt-get install openssh-server করি আমি নিম্নলিখিত ত্রুটিগুলি পাই:

root@ubuntu-phablet:/home/hablet# apt-get install openssh-server
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt
E: The package lists or status file could not be parsed or opened.

ঠিক একই ত্রুটি
ব্যবহারকারী 195123

আমার একই জিনিস করার জন্য একই ত্রুটি - উবুন্টু 11.04।
মালে

1
@ মালি ১১.০৪ জীবনের শেষ, আপনি এখানে ১১.০৪-এর জন্য সহায়তা পেতে পারবেন না। 12.04 বা আরও নতুন বা কোনও সমর্থিত রিলিজে আপগ্রেড করুন এবং তারপরে আমরা আপনাকে এটি ঠিক করতে সহায়তা করতে পারি।
থমাস ওয়ার্ড

1
উবুন্টু স্পর্শে এখনও সফ্টওয়্যার কেন্দ্র নেই এবং আপডেট করা কেবলমাত্র টার্মিনাল, যা আমি ওপেনশ ইনস্টল করার চেষ্টা করেছিলাম না।
ব্যবহারকারী 195123

ঠিক আছে যেহেতু আমি এখনও খুব বেশি পরিবর্তন করি নি, আপনি কি ভাবেন যে আমার স্টোরেজটি ফর্ম্যাট করে এবং উবুন্টুকে পুনরায় চাপিয়ে দেওয়া সাহায্য করে?
ব্যবহারকারী 195123

উত্তর:


27

ফোনের আনুষ্ঠানিক চূড়ান্ত প্রকাশের সাথে উবুন্টু "অ্যান্ড্রয়েড-গ্যাজেট-পরিষেবা" সরঞ্জামটি সরবরাহ করে যা দিয়ে আপনি অ্যাডবি, এমটিপি, ইউএসবি টিথারিং এবং এসএসএস পরিচালনা করতে পারেন।

USB এর মাধ্যমে আপনার ডিভাইসটি সংযুক্ত করুন, এতে বিকাশকারী মোড সক্ষম করুন:

"সিস্টেম-সেটিংস-> এই ফোনটি সম্পর্কে>> বিকাশকারী মোড"

... এবং চালান (আপনার পিসি থেকে, ফোনের স্ক্রিনটি আনলক করা আছে তা নিশ্চিত করুন, অন্যথায় অ্যাডাবী আপনাকে প্রবেশ করতে অস্বীকার করবে):

adb shell android-gadget-service enable ssh

আপনার সর্বজনীন কী ফোনে অনুলিপি করুন :

adb shell mkdir /home/phablet/.ssh
adb push ~/.ssh/id_rsa.pub /home/phablet/.ssh/authorized_keys
adb shell chown -R phablet.phablet /home/phablet/.ssh
adb shell chmod 700 /home/phablet/.ssh
adb shell chmod 600 /home/phablet/.ssh/authorized_keys

এখন আপনি ফোনে আপনার আইপি সন্ধান করতে এবং সংযোগ করতে ssh ব্যবহার করতে পারেন:

adb shell ip addr show wlan0|grep inet
ssh phablet@<IP from above command>

দুর্দান্ত কাজ করে তবে নেটওয়ার্ক ইন্টারফেসটির নাম না থাকলে শেষ কমান্ডটি কোনও আইপি প্রদর্শন করবে না wlan0। আমার wlan2কোনও কারণে ছিল।
Cos64

কমান্ড: অ্যাডবি পুশ ~ / .ssh / id_rsa.pub / home/phablet/.ssh/authorised_keys আমাকে দেয়: '/home/tenleftfingers/.ssh/id_rsa.pub' স্ট্যাটাস দিতে পারে না: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
টেন লেফটফিনজার

বিকাশকারী মোড বা চিত্রকে লিখনযোগ্য করার প্রয়োজন নেই। একটি সহজ, কার্যক্ষম সমাধানের জন্য এসএসএইচ উবুন্টু টাচ দেখুন । পাসওয়ার্ড-কম প্রমাণীকরণের মতো সর্বদা /home/phablet/.ssh/authorized_keysআপনার ডিভাইসে একটি ফাইল (আপনি যে পিসির উবুন্টু টাচ ডিভাইসটি অ্যাক্সেস করতে ব্যবহার করছেন সেই পিসির সর্বজনীন কী সহ) রাখতে হবে। চলমান ssh -v phablet@<ip-address>(ভার্বোস) লগইন বা অনুমতি সম্পর্কিত সমস্যাগুলি ডিবাগ করতে সহায়তা করে।
পিটারিনো

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

আমিও অনুমতি যোগ করার জন্য ছিল: chmod Ow ~ /
Mantas Vaitkūnas

17

SSH অ্যাক্সেস সক্রিয় করতে সম্পূর্ণরূপে ওয়াইফাই উপর , বিকাশকারী মোড ছাড়া ফোনে, কোনো বিশেষ সাধনী দ্বারা প্রয়োগকরণ ছাড়া আপনার কম্পিউটারের তে এবং ইউএসবি ব্যবহার না করেই :

  1. আপনার যদি ইতিমধ্যে কোনও এসএস কিপাইয়ার না থাকে তবে টাইপ করুন ssh-keygen থাকে তবে আপনার কম্পিউটারে করুন এবং একটি উত্পন্ন করার জন্য নির্দেশাবলী অনুসরণ করুন।
  2. অ্যাপ স্টোর থেকে ফোনে টার্মিনাল অ্যাপটি ইনস্টল করুন।
  3. একটি টার্মিনাল খুলুন এবং টাইপ করুন (ল্যান্ডস্কেপ অভিযোজনে ফোনের সাথে এটি আরও সহজ):

    sudo setprop persist.service.ssh true
    mkdir -pm700 ~/.ssh
    ip addr
    nc -l 1234 > ~/.ssh/authorized_keys
    

    (শেষ আদেশটি স্থগিত হবে; এটি প্রত্যাশিত)

  4. টার্মিনালে আপনার ফোনের আইপি অ্যাড্রেসটি ip addrউপরের কমান্ডের সাহায্যে সন্ধান করুন।

  5. আপনার কম্পিউটারে, টাইপ করুন ( 192.0.2.1উপরে থেকে আপনার ফোনের আইপি ঠিকানা প্রতিস্থাপন ):

    nc 192.0.2.1 1234 < ~/.ssh/id_rsa.pub
    

    যদি সফল হয়, আপনার ফোনের টার্মিনালের শেষ কমান্ডটি এখন সফল হবে।

  6. আপনার কম্পিউটারে, টাইপ করুন (আবার 192.0.2.1আপনার ফোনের আইপি ঠিকানাটি উপরে থেকে প্রতিস্থাপন করে):

    ssh phablet@192.0.2.1
    
  7. যদি আপনার ফোনের আইপি ঠিকানা পরিবর্তন হয় তবে আপনাকে ip addrআবার আপনার ফোনে টার্মিনাল অ্যাপ্লিকেশনটি ব্যবহার করতে হবে এবং সেই অনুযায়ী আপনার এসএসএস কমান্ড সামঞ্জস্য করতে হবে।


3
এটি ADB শেল এবং ইউএসবি তারের সাথে দূরে থাকায় খুব তথ্যমূলক উত্তর। দুই থাম্ব আপ!
স্টান্টস

সত্যই খুব ব্যবহারিক উত্তর। +2
জ্লোস্টার

@ কৌতুক (আমার চেয়ে ভাল কে জানে) আমাকে বলেছেন যে sudo android-gadget-service enable sshসুপারসিড করা হয়েছে sudo setprop persist.service.ssh trueএবং এর পরিবর্তে ব্যবহার করা উচিত, তবে আমি এটি পরীক্ষা করিনি।
রবি বাসাক

1
এটি বিকিউ অ্যাকোয়ারিয়াস 5 এর মতো শীর্ষ উত্তর হতে হবে ফোনটি অ্যান্ড্রয়েড পদ্ধতিতে আবিষ্কার করা যায় না।
ক্যাট আমস্টারডাম

14

ওপেনএসএইচ সার্ভার এখন (13-সেপ্টেম্বর -2013 হিসাবে) উবুন্টু টাচ ইনস্টল সহ প্রি-লোড । তবে এটি ডিফল্টরূপে অক্ষমও রয়েছে । এছাড়াও আপনি থেকে, SSH অপারেটিং চাই না রুট


ডিভাইসে একটি ইউএসবি সংযোগ ব্যবহার করে আপনাকে নিম্নলিখিতগুলি টাইপ করতে হবে:

adb shell
su - phablet
sudo tee /etc/init/ssh.override < /dev/null

অক্ষম করতে ফিরে যেতে

echo "manual" | sudo tee /etc/init/ssh.override

আপডেট: (09-মার্চ -2014)

উপরের উত্তরটি এখন আর নেই।

  • ২০১৪ সালের মার্চ মাসের প্রথমদিকে, ফাইলটি /etc/init/ssh.overrideএখনও বিদ্যমান থাকলেও এর বিষয়বস্তু পরিবর্তন করা এসএসএইচকে অনুমতি দেয় না (আসলে এটি এসএসডিডি ডিমন) স্টার্টআপটিতে চালানোর ।

  • সাম্প্রতিক (পরীক্ষা তৈরী করে 226 কিন্তু সম্ভবত তার আগে) এখন একটি নতুন মেটা-পতাকা সমর্থন persist.service.ssh , SSH করার অনুমতি, ( sshd কমান্ড সূচনার সময় পুনরায় শুরু করার ডেমন)।

কমান্ড প্রম্পটে যান (ডিভাইসে)

adb shell
su - phablet

এসএসএইচ শুরু করুন এবং পতাকা সেট করুন

sudo service ssh start
sudo setprop persist.service.ssh true

ডিভাইস পুনরায় চালু করুন

sudo reboot

এসএসএইচ ডেমনটি স্বয়ংক্রিয়ভাবে শুরু হওয়া উচিত

sudo service ssh status

এসএসএইচ অটো-স্টার্ট অক্ষম করতে, পতাকাটি পরিবর্তন করুন:

sudo setprop persist.service.ssh false

সু-যাওয়ার পরে আপনার সমস্ত কিছুর সুদো দরকার -?
অক্টোপাস

1
লাইন su - phabletপরিবর্তন ব্যবহারকারী থেকে phablet না সুপার ব্যবহারকারী। কমপক্ষে সুযোগ সুবিধাগুলি ব্যবহার করা সাধারণত সেরা অনুশীলন , যাতে আক্রমণের ঝুঁকি কম থাকে।
ডেভিড 6

এই উত্তরটির আপডেট হওয়া দরকার, @ ওগরা'র দেখুন
সার্জিউইনস

1
প্রথমে সেই পদ্ধতিটি পর্যালোচনা এবং চেষ্টা করার প্রয়োজন হবে।
ডেভিড 6

0

এটিকে লেখার যোগ্য ও পুনরায় বুট করার চেষ্টা করুন:

touch /userdata/.writable_image

সম্পাদনা করুন: আপনি যখন এটি তৈরি করবেন তখন ফ্যাবলেট-ফ্ল্যাশ---pendingস্যুইচ আপডেটগুলি ব্যবহার করুন

সম্পাদনা করুন: সিস্টেম চিত্রগুলি এখন উবুন্টু টাচ মোতায়েন ও আপডেট করার প্রস্তাবিত উপায়


এই উত্তরটি আর প্রাসঙ্গিক নয়।
পোপী

0

উবুন্টু এসডিকে ইনস্টল করুন এবং ডিভাইস প্যানেলে "ওপেন এসএসএইচ সংযোগটি ডিভাইসটি করুন" ক্লিক করুন। বোনাস: আপনি নতুন স্কোপ লেখার প্রতিরোধ করবেন না ...


0

আমি সবেমাত্র একটি দ্রুত (দ্রুত এবং নোংরা) উপায় পেয়েছি (মনোযোগ দিন: এটি সুরক্ষিত নয়!) :

1) টার্মিনাল অ্যাপটি ইনস্টল করুন এবং এটি খুলুন

2) রুটে স্যুইচ করুন

sudo su

(আপনার স্ক্রিন লক পাসওয়ার্ড লিখুন)

2) নিম্নলিখিত কমান্ড লিখুন:

echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
echo "AllowUsers phablet" >> /etc/ssh/sshd_config
/usr/sbin/sshd

এখন আপনার ssh সার্ভারটি চলছে এবং এটি আপনার স্ক্রীন লক কোডটিকে একটি পাসওয়ার্ড হিসাবে গ্রহণ করবে! মনোযোগ দিন: এটি এখন নিষ্ঠুরতা কার্যকর খুব সহজ! অবিলম্বে আপনার সেটিংস পরিবর্তন করুন (আপনি আপনার পিসি থেকে এসএসএসের মাধ্যমে সংযুক্ত হওয়ার পরে এখন আপনি এটি একটি আরামদায়ক উপায়ে করতে পারেন)

যেহেতু আপনি sshd ম্যানুয়ালি চালান, তাই /etc/init/ssh.override ফাইলটি আর প্রয়োগ করা হয় না ...

সুতরাং আপনার পিসি থেকে সংযোগ করতে:

ssh phablet@x.x.x.x

যেখানে xxxx হল আপনার ফোনের একটি আইপি ঠিকানা, যা আপনি টাইপ করে খুঁজে পেতে পারেন

ifconfig

আপনার ফোনের টার্মিনালে।

উপভোগ করুন!

আপডেট : এটি হতে পারে, আপডেটের পরে, sshd শুরু করতে ব্যর্থ হচ্ছে কারণ এটি হোস্ট কীগুলি খুলতে পারে না, তবে কেবল সেগুলি পুনঃজেনার করুন:

/usr/bin/ssh-keygen -A

যদি এটি ব্যর্থ হয় কারণ / var / run / sshd অনুপস্থিত, কেবল এটি তৈরি করুন:

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