Przy każdej próbie uruchomienia apt-get install openssh-server
pojawiają się następujące błędy:
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
użytkownik195123
źródło
źródło
Odpowiedzi:
Wraz z oficjalną wersją końcową Ubuntu dla telefonów zawiera narzędzie „usługa gadżetów z systemem Android”, za pomocą którego możesz zarządzać adb, mtp, tetheringiem USB i ssh.
Podłącz urządzenie przez USB, włącz tryb programisty w:
„Ustawienia systemu-> Informacje o tym telefonie-> Tryb programisty”
... i uruchom (z komputera, upewnij się, że ekran telefonu jest odblokowany, w przeciwnym razie adb odmówi ci wpuszczenia):
Skopiuj swój klucz publiczny do telefonu:
Teraz możesz sprawdzić swój adres IP w telefonie i użyć ssh do połączenia:
źródło
wlan0
. Mój byłwlan2
z jakiegoś powodu./home/phablet/.ssh/authorized_keys
plik (z kluczem publicznym komputera, którego używasz do uzyskania dostępu do urządzenia Ubuntu Touch) na swoim urządzeniu. Uruchamianiessh -v phablet@<ip-address>
(pełne) pomaga debugować problemy z logowaniem lub uprawnieniami.Aby aktywować dostęp ssh całkowicie przez Wi-Fi , bez trybu programisty na telefonie, bez specjalnych narzędzi na komputerze i bez użycia USB :
ssh-keygen
na komputerze i postępuj zgodnie z instrukcjami, aby ją wygenerować.Otwórz terminal i wpisz (jest to łatwiejsze, gdy telefon jest ustawiony poziomo):
(ostatnie polecenie się zawiesi; jest to oczekiwane)
Poszukaj adresu IP telefonu w terminalu, zgodnie z
ip addr
powyższym poleceniem.Na komputerze wpisz (zastępując
192.0.2.1
powyższym adresem IP telefonu):Jeśli się powiedzie, ostatnie polecenie na terminalu telefonu zakończy się powodzeniem.
Na komputerze wpisz (ponownie zastępując
192.0.2.1
powyższym adresem IP telefonu):Jeśli zmieni się adres IP telefonu, musisz ponownie użyć
ip addr
aplikacji Terminal w telefonie i odpowiednio dostosować polecenie ssh.źródło
sudo android-gadget-service enable ssh
zastąpiłsudo setprop persist.service.ssh true
i powinien zostać użyty, ale nie przetestowałem tego.Serwer OpenSSH jest teraz (od 13 września 2013 r.) Wstępnie zainstalowany z instalacją Ubuntu Touch . Jednak jest również domyślnie wyłączone . Nie chcesz także, aby SSH działał z poziomu roota .
Musisz wpisać następujące dane, używając połączenia USB z urządzeniem:
Aby przywrócić wyłączone
AKTUALIZACJA: (09-mar-2014)
Powyższa odpowiedź nie jest już aktualna.
Na początku marca 2014 r., Gdy plik
/etc/init/ssh.override
nadal istnieje, zmiana jego zawartości nie pozwala na uruchomienie SSH (właściwie demona sshd ) podczas uruchamiania.Najnowsze kompilacje (przetestowane pod kątem wersji 226 , ale prawdopodobnie wcześniej) obsługują teraz nową meta-flagę keep.service.ssh , aby umożliwić SSH ( demon sshd ) ponowne uruchomienie przy starcie.
Przejdź do wiersza polecenia (na urządzeniu)
Uruchom SSH i ustaw flagę
Uruchom ponownie urządzenie
Demon SSH powinien się automatycznie uruchomić
Aby wyłączyć automatyczne uruchamianie SSH, zmień flagę:
źródło
su - phablet
zmienia użytkownika na phablet , a nie na superużytkownika. Ogólnie najlepszą praktyką jest używanie najmniejszych uprawnień , aby być mniej podatnym na ataki.Spróbuj zapisać i zrestartuj komputer:
Edycja: Po zbudowaniu użyj
--pending
przełącznika Aktualizacje do phablet-flashEdycja: obrazy systemowe są teraz zalecanym sposobem wdrażania i aktualizacji Ubuntu Touch
źródło
Zainstaluj Ubuntu SDK i kliknij „Otwórz połączenie SSH do urządzenia” na panelu urządzeń. Bonus: nie będziesz się opierać pisaniu nowego zakresu ...
źródło
Właśnie znalazłem szybszy (szybki i brudny) sposób (Uwaga: nie jest bezpieczny!) :
1) Zainstaluj aplikację terminalową i otwórz ją
2) przełącz na rootowanie
(wprowadź hasło blokady ekranu)
2) Wprowadź następujące polecenia:
Teraz twój serwer ssh jest uruchomiony i zaakceptuje kod blokady ekranu jako hasło! Uwaga: teraz bardzo łatwo jest użyć siły brutalnej! Proszę natychmiast zmienić ustawienia (teraz możesz to zrobić w wygodny sposób, po podłączeniu przez ssh z komputera).
Ponieważ ręcznie uruchamiasz sshd, plik /etc/init/ssh.override nie jest już stosowany ...
Aby połączyć się z komputera:
gdzie xxxx to adres IP telefonu, który można znaleźć, pisząc
w terminalu telefonu.
Cieszyć się!
AKTUALIZACJA : może się zdarzyć, że po aktualizacji sshd nie uruchamia się, ponieważ nie może otworzyć kluczy hosta, a następnie ponownie je wygenerować:
Jeśli się nie powiedzie, ponieważ brakuje / var / run / sshd, po prostu go utwórz:
źródło