Setiap kali saya mencoba menjalankan apt-get install openssh-server
saya mendapatkan kesalahan berikut:
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.
apt
ssh
ubuntu-touch
openssh
pengguna195123
sumber
sumber
Jawaban:
Dengan rilis final resmi, Ubuntu untuk Ponsel mengirimkan alat "android-gadget-service" yang dengannya Anda dapat mengelola adb, mtp, USB tethering, dan ssh.
Hubungkan perangkat Anda melalui USB, aktifkan Mode Pengembang di:
"Pengaturan Sistem-> Tentang Telepon Ini-> Mode Pengembang"
... dan jalankan (dari PC Anda, pastikan layar ponsel tidak terkunci, jika tidak, adb akan menolak Anda masuk):
Salin kunci publik Anda ke Telepon:
Sekarang Anda dapat mencari IP Anda di telepon dan menggunakan ssh untuk menghubungkan:
sumber
wlan0
. Punyakuwlan2
untuk beberapa alasan./home/phablet/.ssh/authorized_keys
file (dengan kunci publik PC yang Anda gunakan untuk mengakses perangkat Ubuntu Touch) di perangkat Anda. Menjalankanssh -v phablet@<ip-address>
(verbose) membantu men-debug masalah masuk atau izin.Untuk mengaktifkan akses ssh sepenuhnya melalui wifi , tanpa mode pengembang di ponsel, tanpa perkakas khusus di komputer Anda dan tanpa menggunakan USB :
ssh-keygen
di komputer Anda dan ikuti instruksi untuk membuatnya.Buka Terminal dan ketik (ini lebih mudah dengan telepon dalam orientasi lanskap):
(perintah terakhir akan hang; ini diharapkan)
Cari alamat IP ponsel Anda di Terminal seperti yang dikembalikan oleh
ip addr
perintah di atas.Di komputer Anda, ketik (ganti
192.0.2.1
dengan alamat IP ponsel Anda dari atas):Jika berhasil, perintah terakhir pada Terminal ponsel Anda sekarang akan berhasil.
Di komputer Anda, ketik (ganti lagi
192.0.2.1
dengan alamat IP ponsel Anda dari atas):Jika alamat IP ponsel Anda berubah, Anda harus menggunakan
ip addr
aplikasi Terminal lagi di ponsel Anda dan menyesuaikan perintah ssh Anda.sumber
sudo android-gadget-service enable ssh
digantikansudo setprop persist.service.ssh true
dan harus digunakan sebagai gantinya, tapi saya belum menguji ini.Server OpenSSH sekarang (per 13-Sep-2013) telah dimuat sebelumnya dengan instalasi Ubuntu Touch . Namun, ini juga dinonaktifkan secara default . Anda juga tidak ingin SSH beroperasi dari root .
Anda perlu mengetik yang berikut ini, menggunakan koneksi USB ke perangkat:
Untuk kembali ke dinonaktifkan
UPDATE: (09-Mar-2014)
Jawaban di atas sudah tidak berlaku lagi.
Pada awal Maret 2014, sementara file
/etc/init/ssh.override
masih ada, mengubah isinya tidak memungkinkan SSH (sebenarnya sshd daemon) untuk dijalankan pada startup.Build baru-baru ini (diuji untuk 226 , tetapi mungkin sebelumnya) sekarang mendukung meta-flag baru persist.service.ssh , untuk memungkinkan SSH ( sshd daemon) untuk memulai kembali pada startup.
Get to command prompt (di perangkat)
Mulai SSH, dan atur bendera
Mulai ulang perangkat
Daemon SSH harus mulai otomatis
Untuk menonaktifkan SSH mulai otomatis, ubah tanda:
sumber
su - phablet
mengubah pengguna menjadi phablet , bukan super-user. Ini adalah praktik terbaik untuk menggunakan privilege paling sedikit , sehingga menjadi kurang rentan terhadap serangan.Cobalah membuatnya dapat ditulis dan reboot:
Sunting: Ketika Anda membangunnya gunakan
--pending
sakelar Pembaruan ke phablet-flashSunting: Sistem gambar sekarang cara yang disarankan untuk menyebarkan dan memperbarui Ubuntu Touch
sumber
Instal Ubuntu SDK dan klik "Buka koneksi SSH lakukan perangkat" di panel perangkat. Bonus: Anda tidak akan menolak untuk menulis Lingkup baru ...
sumber
Saya baru saja menemukan cara yang lebih cepat (cepat dan kotor) (Perhatian: tidak aman!) :
1) Instal aplikasi terminal dan buka
2) beralih ke root
(masukkan kata sandi kunci layar Anda)
2) Masukkan perintah berikut:
Sekarang server ssh Anda berjalan dan ia akan menerima kode kunci layar Anda sebagai kata sandi! Perhatian: sangat mudah untuk brute-force sekarang! Silakan ubah pengaturan Anda segera (sekarang Anda dapat melakukannya dengan nyaman, setelah Anda terhubung melalui ssh dari PC Anda).
Karena Anda menjalankan sshd secara manual, file /etc/init/ssh.override tidak diterapkan lagi ...
Jadi untuk terhubung dari PC Anda:
di mana xxxx adalah alamat IP telepon Anda, yang dapat Anda temukan dengan mengetik
di terminal telepon Anda.
Nikmati!
UPDATE : bisa jadi, bahwa setelah pembaruan, sshd gagal untuk memulai karena tidak dapat membuka kunci host, maka cukup buat kembali:
Jika gagal karena / var / run / sshd tidak ada, buat saja:
sumber