Saya baru-baru ini mulai menggunakan aplikasi terminal Termux yang menakjubkan dan lingkungan linux. Ini memberikan banyak utilitas terminal fungsi penuh. Akan sangat bagus untuk dapat mengakses utilitas ini dari konsol lain, terutama ketika terhubung melalui ssh
atau adb shell
. Saya telah berhasil membuat beberapa fungsionalitas tersedia dengan mengatur variabel saya PATH
dan LD_LIBRARY_PATH
lingkungan ke nilai yang sama yang digunakan oleh shell Termux, tetapi ada masalah izin dan tampaknya berantakan.
Apakah ada cara untuk melakukan sesi Termux? Termux tampaknya tidak menyediakan paket server ssh. Bahkan jika itu terjadi, mungkin server itu, dan dengan demikian sesi ssh yang diberikan olehnya, akan berjalan sebagai pengguna yang terpisah dari pengguna termux, yang mengakibatkan masalah izin yang serupa.
Apakah ada cara yang didukung untuk mengakses lingkungan pengguna Termux dari konsol lain?
passwd
untuk menetapkan kata sandi baru untuk server SSH Anda. Namun, yang tidak berfungsi adalah nama pengguna (yaitu setiap orang dapat masuk dengan setiap nama pengguna dengan satu kata sandi itu), AFAIK.Anda perlu menginstal
openssh
di termux dengan menjalankandan kemudian, pada perangkat yang ingin Anda ssh, buat Kunci ID Publik,
dan cukup konfirmasi dan turunkan perubahan apa pun, lalu lakukan
dan salin output ke
~/.ssh/authorized_keys
dan restartsshd
server dan coba ssh,jika Anda menemukan kesalahan, periksa
authorized_keys
file dan pastikan kunci publik Anda semuanya dalam satu barisAnda harus melakukan langkah-langkah di atas karena Termux
sshd
tidak mendukung login kata sandi, (yaitu,ssh user@ip_address
kemudian memasukkan kata sandi)Anda harus ssh ke termux menggunakan
sumber
Berlutut dan membungkuk,
Ip_Address_Of_Remote_Host = 192.168.1.20
(Dengan asumsi Anda telah menghasilkan kunci pada mesin termux menggunakan
ssh-keygen -t rsa
Ada ruang di antara ssh-keygen dan -t dan menyalin kunci ke Remote_Host menggunakan rincian log-on mesin itu
ssh-copy-id [email protected]).
Ada ruang antara ssh-copy-id dan pengguna
Anda sekarang dapat masuk ke host jarak jauh tanpa menggunakan kata sandi.
ssh [email protected]
Kunci rsa yang dibuat di atas bukanlah kunci yang Anda tempatkan ke file Authorized_key pada mesin termux.
Masalahnya adalah mendapatkan
id_rsa.pub
file dari mesin Remote Anda ke termux
~ / .ssh / official_keys
file pada sistem lokal (telepon) solusi yang saya gunakan adalah scp, perintah ini membingungkan banyak orang tetapi jika dilihat dari posisi itu hanya perintah cp itu mistik menghilang.
cp file_to_copy where_to_copy_file
Perintah ini dijalankan dari mesin Termux (telepon)
scp [email protected]: /home/user/.ssh/id_rsa.pub ~ / .ssh / official_keys
Ada spasi di antara id_rsa.pub dan ~ /
Path ke direktori .ssh Anda mungkin berbeda, pastikan itu adalah jalur yang benar yang Anda masukkan ke dalam perintah di atas.
Jika Anda masih mengalami masalah saat masuk ke menu navigasi
/data/data/com.termux/files/usr/etc/ssh/sshd_config file
Aktifkan kedua pasangan tombol ini
ChallengeResponseAuthentication no
PubkeyAuthentication ya
sumber
Ini adalah perintah Android untuk dijalankan pada Termux dan menyiapkan klien dan server SSH, yang memungkinkan untuk terhubung dari desktop Anda ke Android Anda dan sebaliknya. Ini tidak mencakup server SSH dan klien yang diatur di komputer desktop Anda.
Menggunakan server SSH https://termux.com/ssh.html
Di sini Anda dapat membuat kata sandi untuk kunci Anda dan menggunakannya untuk terhubung ke komputer Anda, jika Anda suka kata sandi. Jika tidak, biarkan kosong dan tidak ada kata sandi yang diperlukan, selain kata sandi komputer pengguna DESKTOP Anda.
Bagaimana saya bisa mengatur login SSH-less-password? /ubuntu/46930/how-can-i-set-up-password-less-ssh-login
Ini memungkinkan Anda untuk terhubung dari ANDROID ke DESKTOP Anda dengan koneksi SSH tanpa kata sandi pengguna ANDROID Anda (karena kata sandi tidak didukung oleh server termux sshd)
3 Langkah untuk Melakukan Login SSH Tanpa Kata Sandi Menggunakan ssh-keygen & ssh-copy-id https://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using- ssh-keygen-ssh-copy-id
Ini memungkinkan Anda untuk terhubung dari DESKTOP Anda ke ANDROID Anda dengan koneksi SSH tanpa kata sandi pengguna ANDROID Anda (jika Anda ingin menggunakan kata sandi pengguna komputer Anda, lewati perintah ini)
Opsi Pertama Mengakses lingkungan pengguna termux dari konsol lain Mengakses lingkungan pengguna termux dari konsol lain
Opsi Kedua Bagaimana cara menambahkan Kunci SSH ke file otor_keys? /ubuntu/46424/how-do-i-add-ssh-keys-to-authorized-keys-file
Skrip dan catatan untuk mengatur dan menggunakan SSHd di perangkat Android Anda menggunakan Termux https://github.com/tomhiggins/TermuxSSHDsetup
ssh kata sandi kosong tetapi masih memintanya /server/845623/ssh-blank-passphrase-but-still-asking-for-it
Mulai server dengan menjalankan sshd (yang akan memulainya pada port default 8022) dan jalankan
logcat -s 'syslog:*'
untuk melihat output log dari proses server. Jalankan pkill sshd untuk menghentikan server.Akhirnya, menghubungkan dari satu ke yang lain dan sebaliknya:
Menghubungkan dari ANDROID Anda ke DESKTOP Anda (penggunaan kata sandi pengguna DESKTOP Anda bisa opsional)
Menghubungkan dari DESKTOP Anda ke ANDROID Anda (tidak boleh menggunakan kata sandi pengguna ANDROID Anda)
Karena Termux adalah sistem satu pengguna, Anda dapat terhubung sebagai pengguna mana pun - terlepas dari nama pengguna yang ditentukan, Anda akan masuk sebagai satu-satunya pengguna Termux yang tersedia.
Biner Termux sshd tidak mendukung login kata sandi, jadi kunci perlu diotorisasi
~/.ssh/authorized_keys
sebelum menghubungkan. Gunakan ssh-keygen untuk menghasilkan yang baru jika diinginkan.(ANDROID) Jika Anda masih mengalami masalah saat masuk, navigasikan ke file dan aktifkan dua pasangan kunci ini:
/data/data/com.termux/files/usr/etc/ssh/sshd_config
Ekstra: Mengunci dan membuka kunci sistem file dari read-only hingga read-write dan sebaliknya.
Cara menyalin file ke direktori data emulator Android dengan 'adb push' https://alvinalexander.com/android/how-copy-files-android-device-emulator-adb-push-read-only-error
Kembalikan perubahan kembali setelah menyelesaikan perubahan!
sumber