অন্যান্য কনসোল থেকে টার্মাক্স ব্যবহারকারী পরিবেশে অ্যাক্সেস করা হচ্ছে


9

আমি সম্প্রতি আশ্চর্যজনক টার্মাক্স টার্মিনাল অ্যাপ এবং লিনাক্স পরিবেশ ব্যবহার শুরু করেছি । এটি সম্পূর্ণ ফাংশন টার্মিনাল ইউটিলিটিগুলির একটি সম্পদ সরবরাহ করে। অন্যান্য কনসোলগুলি থেকে এই ইউটিলিটিগুলি অ্যাক্সেস করতে সক্ষম হয়ে দুর্দান্ত হবে, বিশেষত যখন মাধ্যমে sshবা এর মাধ্যমে সংযুক্ত adb shell। আমি টার্মাক্সের শেল দ্বারা ব্যবহৃত একই মানগুলিতে আমার PATHএবং LD_LIBRARY_PATHপরিবেশের ভেরিয়েবলগুলি সেট করে কিছু কার্যকারিতা সরবরাহ করতে সক্ষম হয়েছি, তবে অনুমতিগুলির সমস্যা আছে এবং এটি অগোছালো বলে মনে হচ্ছে।

টেরমাক্স সেশনে যাওয়ার উপায় কি আছে? টার্মাক্স কোনও ssh সার্ভার প্যাকেজ সরবরাহ করে না বলে মনে হচ্ছে। এমনকি যদি এটি হয়, সম্ভবত এটি সার্ভার, এবং সুতরাং এটি দ্বারা প্রদত্ত ssh অধিবেশন, টার্মাক্স ব্যবহারকারী থেকে পৃথক ব্যবহারকারী হিসাবে চলবে, যার ফলে অনুরূপ অনুমতিগুলির সমস্যা দেখা দেয়।

অন্যান্য কনসোল থেকে Termux ব্যবহারকারীর পরিবেশে অ্যাক্সেস করার কোনও সমর্থিত উপায় আছে কি?

উত্তর:


11

টার্মাক্স opensshপ্যাকেজ সরবরাহ করে, এতে sshক্লায়েন্ট এবং sshdসার্ভার উভয়ই থাকে ।

এর সাথে প্যাকেজটি ইনস্টল করুন: apt install opensshতারপরে সার্ভারটি শুরু করুন sshd- এটি ডিফল্টভাবে 8022 পোর্টে চলবে, সুতরাং এটির সাথে সংযোগ স্থাপন করুন ssh -p 8022 DEVICE_IPএবং আপনি ডিভাইস ওয়াইফাই আইপি ব্যবহার করে খুঁজে পেতে পারেন ip addr list wlan0

পাসওয়ার্ড প্রমাণীকরণ সমর্থিত নয়, তাই আপনাকে সেটআপ করা দরকার $HOME/.ssh/authorized_keys

আপনি সংযুক্ত হওয়ার পরে আপনি পরিবেশগত ভেরিয়েবল সেটআপ সহ সাধারণ টার্মাক্স ব্যবহারকারী হিসাবে চালাবেন।


1
বাহ, তাদের সত্যই প্যাকেজ বিবরণে উল্লেখ করা উচিত, যা কেবলমাত্র এটি বলে যে এটি "দূরবর্তী মেশিনে লগ ইন করার জন্য সুরক্ষিত শেল"।
intuited

আমি কেন স্মার্টফোনটিতে দূরবর্তী ক্লায়েন্টের সাথে এসএসডি টার্মাক্স যুক্ত এবং আইপি (যা আমি কার্ল ifconfig.me থেকে পেয়েছি) এর সাথে 8022 পোর্টে ইন্টারনেটের সাথে সংযুক্ত, সংযোগ করতে পারি না? সমস্যাটি কি ইন্টারনেট সরবরাহকারীর সাথে সম্পর্কিত, এক আইপিতে অনেক ক্লায়েন্ট আছে?
ব্যবহারকারী3123159

6
পাসওয়ার্ড প্রমাণীকরণ সমর্থিত। passwdআপনার এসএসএইচ সার্ভারের জন্য একটি নতুন পাসওয়ার্ড সেট করতে আপনাকে চালনা করতে হবে। তবে, যা কাজ করে না তা হ'ল ব্যবহারকারীর নাম (যেমন প্রত্যেকে প্রত্যেকে সেই এক পাসওয়ার্ড দিয়ে প্রতিটি ব্যবহারকারীর সাথে লগইন করতে পারে), এএফআইএইচ।
এমএইচটিগ্রহ


3

আপনাকে opensshদৌড় দিয়ে টার্মাক্সে ইনস্টল করতে হবে

pkg install openssh

এবং তারপরে, আপনি যে ডিভাইসটি থেকে এসশ করতে চান, সেটিতে একটি সর্বজনীন আইডি কী তৈরি করতে হবে,

ssh-keygen

এবং কিছু নিশ্চিত করুন এবং ডাউন পরিবর্তন করুন, তারপরে করুন

cat ~/.ssh/id_rsa.pub

এবং সার্ভারে আউটপুট অনুলিপি করুন ~/.ssh/authorized_keysএবং পুনরায় চালু sshdকরুন এবং ssh করার চেষ্টা করুন,

যদি আপনার কোনও ত্রুটির মুখোমুখি হয় তবে authorized_keysফাইলটি পরীক্ষা করে দেখুন এবং আপনার পাবলিক কীটি সমস্ত এক লাইনে রয়েছে তা নিশ্চিত করুন

আপনাকে উপরে এই পদক্ষেপগুলি করতে হবে কারণ টার্মাক্স sshdপাসওয়ার্ড লগইন সমর্থন করে না, (IE, ssh user@ip_addressতারপরে একটি পাসওয়ার্ড প্রবেশ করানো)

আপনি টার্মাক্স ব্যবহার করে ssh করতে হবে

ssh termux-ip-here -p 8022

2

আপনার হাঁটু এবং নম উপর,

আইপি_এড্রেস_অফ_রেমোটোহোস্ট = 192.168.1.20

(ধরে নিচ্ছি আপনি ব্যবহার করে টার্মাক্স মেশিনে একটি কী তৈরি করেছেন

ssh-keygen -t rsa

Ssh-keygen এর মধ্যে একটি স্থান অন্তরঙ্গ আছে এবং -টি এবং মেশিনগুলি লগ-অন বিশদ ব্যবহার করে রিমোটহোস্টের কীটি অনুলিপি করেছে

ssh-copy-id user@192.168.1.20)।

এসএসএস-কপি-আইডি এবং ব্যবহারকারীর মধ্যে একটি স্থান অন্তর্হীন রয়েছে

আপনার এখন পাসওয়ার্ড ব্যবহার না করে দূরবর্তী হোস্টে লগ ইন করতে সক্ষম হওয়া উচিত।

ssh user@192.168.1.20

উপরে উত্পাদিত আরএসএ কীটি আপনি টার্মাক্স মেশিনে অনুমোদিত_কিজি ফাইলটিতে রেখেছেন এমন কী নয়।

বিষয়টি হচ্ছে

id_rsa.pub

আপনার রিমোট মেশিন থেকে টার্মাক্স ফাইল করুন

~ / .Ssh / authorized_keys -র

লোকাল সিস্টেমে ফাইল (ফোনে) আমি যে সমাধানটি ব্যবহার করেছি সেগুলি স্কেপ ছিল, এই কমান্ডটি অনেক লোককে বিভ্রান্ত করে, তবে যদি এই অবস্থানটি থেকে দেখা যায় যে এটি কেবল একটি সিপি কমান্ড এটি রহস্যবাদ অদৃশ্য হয়ে যায়

সিপি ফাইল_ টু_কপি যেখানে_কপি_কপি_ফাইলে

এই কমান্ডটি টার্মাক্স মেশিন (ফোন) থেকে চালিত হয়

scp user@192.168.1.20: / home/user/.ssh/id_rsa.pub ~ / .ssh / ਅਧਿਕਾਰিত_কিগুলি

Id_rsa.pub এবং ~ / এর মধ্যে একটি স্থান অন্তর্হীন রয়েছে

আপনার .ssh ডিরেক্টরিতে যাওয়ার পথটি অন্যরকম হতে পারে কেবলমাত্র নিশ্চিত হয়ে নিন যে তিনি ঠিক উপরের আদেশে enterুকেছেন path

আপনার যদি এখনও সমস্যা হয় তবে নেভিগেটে লগ ইন করতে লগইন করুন

/data/data/com.termux/files/usr/etc/ssh/sshd_config ফাইল

এই দুটি কী জোড়া সক্রিয় করুন

চ্যালেঞ্জের রিস্পনস অটেনটিকেশন নং

হ্যাঁ হ্যাঁ


এসএসএইচের সামান্য বোধগম্য কারও পক্ষে এটি জিএনইউ / লিনাক্স পাথের ক্ষেত্রে নতুন যারা আপনার দিকে মনোনিবেশ করা উচিত তাদের পক্ষে সরাসরি এগিয়ে আসা উচিত। আমার পরবর্তী কলের পোর্টটি দেখতে হবে যে এক্স ফরওয়ার্ডিং এর জন্য সম্ভব কিনা তবে এটি আপনার ডেস্কটপে উত্পাদনশীলতা স্যুট ব্যবহার করার সম্ভাবনাটি খুলেছে তবে টার্মাক্স মেশিনে লিখেছেন, আমাকে প্রসারিত করুন আপনি টার্মাক্স মেশিনে লিব্রাঅফিস সফ্টওয়্যার ব্যবহার করতে সক্ষম হবেন তবে এটি কোনও ল্যাগ / লেটেন্সি ছাড়াই ডেস্কটপে প্রদর্শিত হয়েছে এটি জিএনইউ / লিনাক্সের শক্তি।
মাইকেল হিউজ

2

এটি আপনার টার্মাক্স থেকে আপনার অ্যান্ড্রয়েড এবং তদ্বিপরীত থেকে সংযুক্ত করার অনুমতি দিয়ে টার্মাক্সে চলার এবং একটি এসএসএইচ ক্লায়েন্ট এবং সার্ভার সেটআপ করার জন্য অ্যান্ড্রয়েড কমান্ড। এটি আপনার ডেস্কটপ কম্পিউটারে এসএসএইচ সার্ভার এবং ক্লায়েন্ট সেটআপ করে না।

এসএসএইচ সার্ভার https://termux.com/ssh.html ব্যবহার করে

apt update
apt upgrade
apt install openssh

আপনি যদি নিজের পাসওয়ার্ড পছন্দ করেন তবে আপনি এখানে আপনার কীগুলির জন্য একটি পাসওয়ার্ড তৈরি করতে এবং এটি আপনার কম্পিউটারের সাথে সংযোগ করতে ব্যবহার করতে পারেন। অন্যথায়, এগুলিকে ফাঁকা রাখুন এবং আপনার ডেস্কটপ ব্যবহারকারী কম্পিউটার পাসওয়ার্ড ব্যতীত কোনও পাসওয়ার্ডের প্রয়োজন নেই।

আমি কীভাবে পাসওয়ার্ড-কম এসএসএইচ লগইন সেট আপ করতে পারি? /ubuntu/46930/how-can-i-set-up-password-less-ssh-login

ssh-keygen -b 4096 -t rsa

এটি আপনাকে আপনার অ্যান্ড্রয়েড ব্যবহারকারীর পাসওয়ার্ড ছাড়াই এসএসএইচ সংযোগের মাধ্যমে আপনার অ্যান্ড্রয়েড থেকে আপনার ডেস্কটপটিতে সংযুক্ত করতে দেয় (পাসওয়ার্ডগুলি টার্মাক্স এসএসডি সার্ভার দ্বারা সমর্থিত নয়)

এসএসএইচ-কীজেন এবং এসএসএস-কপি-আইডি ব্যবহার করে পাসওয়ার্ড ছাড়াই এসএসএইচ লগইন সম্পাদন করার 3 টি পদক্ষেপ https://www.thegeekstuff.com/2008/11/3-psps-to-perfor-ssh-login-without-password- using- SSH-Keygen-SSH-অনুলিপি-আইডি

ssh-copy-id -i ~/.ssh/id_rsa.pub your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS

এটি আপনাকে আপনার অ্যান্ড্রয়েড ব্যবহারকারীর পাসওয়ার্ড ছাড়াই এসএসএইচ সংযোগ দ্বারা আপনার ডেস্কটপ থেকে আপনার অ্যান্ড্রয়েডের সাথে সংযোগ করতে দেয় (আপনি যদি নিজের কম্পিউটারের ব্যবহারকারীর পাসওয়ার্ড ব্যবহার করতে চান তবে এই আদেশটি এড়িয়ে যান)

  1. প্রথম বিকল্প অন্যান্য কনসোলগুলি থেকে টার্মাক্স ব্যবহারকারী পরিবেশ অ্যাক্সেস করা অন্যান্য কনসোলগুলি থেকে টার্মাক্স ব্যবহারকারী পরিবেশে অ্যাক্সেস করা হচ্ছে

    scp your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
    
  2. দ্বিতীয় বিকল্পটি আমি কীভাবে অনুমোদিত_কিজ ফাইলগুলিতে এসএসএইচ কী যুক্ত করব? /ubuntu/46424/how-do-i-add-ssh-keys-to-authorized-keys-file

    cat ~/.ssh/id_rsa.pub | ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
    

Termux https://github.com/tomhiggins/TermuxSSHDsetup ব্যবহার করে আপনার অ্যান্ড্রয়েড ডিভাইসে এসএসএইচডি স্থাপন এবং ব্যবহারের জন্য স্ক্রিপ্ট এবং নোটগুলি

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

ssh ফাঁকা পাসফ্রেজ কিন্তু এখনও এটির জন্য জিজ্ঞাসা করছে https://serverfault.com

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/known_hosts
chmod 600 ~/.ssh/authorized_keys

Sshd (যা এটি ডিফল্ট পোর্ট 8022 এ শুরু করবে) logcat -s 'syslog:*'চালিয়ে সার্ভারটি শুরু করুন এবং সার্ভার প্রক্রিয়া থেকে লগ আউটপুট দেখতে চালান run সার্ভার বন্ধ করার জন্য pkill sshd কার্যকর করুন।

logcat -s 'syslog:*'
pkill sshd
sshd

শেষ অবধি, একে অপরের সাথে সংযোগ স্থাপন এবং তদ্বিপরীত:

আপনার অ্যান্ড্রয়েড থেকে আপনার ডেস্কটপের সাথে সংযোগ স্থাপন করা (আপনার ডেস্কটপ ব্যবহারকারীর পাসওয়ার্ডের ব্যবহার beচ্ছিক হতে পারে)

ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS

আপনার ডেস্কটপ থেকে আপনার এন্ড্রয়েডের সাথে সংযুক্ত হচ্ছে (আপনার অ্যান্ড্রয়েড ব্যবহারকারীর পাসওয়ার্ড ব্যবহার করা উচিত নয়)

যেহেতু টার্মাক্স একক ব্যবহারকারী সিস্টেম হিসাবে আপনি যে কোনও ব্যবহারকারী হিসাবে সংযোগ করতে পারেন - আপনার নির্দিষ্ট ব্যবহারকারীর নাম নির্বিশেষে আপনি কেবলমাত্র টার্মাক্স উপলব্ধ হিসাবে লগইন করবেন।

Termux sshd বাইনারি পাসওয়ার্ড লগইন সমর্থন করে না, তাই ~/.ssh/authorized_keysসংযোগ করার আগে একটি কী অনুমোদিত হতে হবে । ইচ্ছা করলে একটি নতুন তৈরি করতে ssh-keygen ব্যবহার করুন।

ssh -p 8022 -i ~/.ssh/id_rsa IP.OF.YOUR.ANDROID

(এন্ড্রয়েড) যদি আপনি এখনও এই দুটি কী জোড়া ফাইল এবং সক্রিয় করতে নেভিগেটে লগ ইন করতে সমস্যা হয়: /data/data/com.termux/files/usr/etc/ssh/sshd_config

ChallengeResponseAuthentication no
PubkeyAuthentication yes

অতিরিক্ত: কেবলমাত্র পঠনযোগ্য থেকে পঠন-লিখনের বিপরীতে ফাইল সিস্টেমটি লক করা এবং আনলক করা।

'অ্যাডবি পুশ' দিয়ে কোনও অ্যান্ড্রয়েড এমুলেটরের ডেটা ডিরেক্টরিতে কীভাবে ফাইলগুলি অনুলিপি করবেন https://alvinalexender.com/android/how-copy-files-android-device-emulator-adb-push-read-only-error

mount -o rw,remount rootfs /

পরিবর্তনগুলি শেষ করে পরিবর্তনগুলি ফিরিয়ে দিন!

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