Wann, wo, wie startest du welchen ssh server? Per adb? Nicht per Terminal app wenn ich dich richtig versteh ..... Per ...... Ssh ?! ☺ Ich frag mich obs was mit : Ssh server im normalen UT System vs. Ssh server im chroot zu tun hat?!
Ubuntu-Touch und ein aktueller Firefox-Browser
Anmeldungsdatum: Beiträge: 549 |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 817 |
Also, Gerät (aktuelle Version OTA-13 von bq) startet. Anmeldung per Display mit Passwort. Dann per Konsole am Host: adb shell - phablet@ubuntu-phablet:~$ sudo fdisk -l ... Device Boot Start End Sectors Size Id Type /dev/mmcblk1p1 2048 124735487 124733440 59.5G 83 Linux - sudo netstat -tlnp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 2184/dnsmasq phablet@ubuntu-phablet:~$ - sudo mount /dev/mmcblk1p1 /mnt/sdcard - sudo mount /mnt/sdcard/image_armhf.img /mnt/armhf sudo mount -o bind /dev /mnt/armhf/dev sudo mount -t proc /proc /mnt/armhf/proc Wie bereits geschrieben, image_armhf.img ist ein 4GB Basis-Image. phablet@ubuntu-phablet:~$ sudo chroot /mnt/armhf root@ubuntu-phablet:/# - root@ubuntu-phablet:/# netstat -tlnp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 2184/dnsmasq root@ubuntu-phablet:/# - root@ubuntu-phablet:/# service ssh start * Starting OpenBSD Secure Shell server sshd [ OK ] root@ubuntu-phablet:/# - root@ubuntu-phablet:/# netstat -tlnp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 2184/dnsmasq tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 10889/sshd tcp6 0 0 :::22 :::* LISTEN 10889/sshd root@ubuntu-phablet:/# Jetzt kann ich mich extern mit ssh *@IP-Ubuntu-Touch-Device also phablet@ ubuntu@ scheissegal@IP-Ubuntu-Touch-Device anmelden! * User muss am Host bekannt sein also mit z.B. adduser vorher hinzugefügt. Nun kommt das ganze Rückwärts: per ADB: service ssh stop exit sudo umount /mnt/armhf/proc sudo umount /mnt/armhf/dev sudo umount /mnt/armhf Jetzt mounte ich das 8GB-Image mit Ubuntustudio-Desktop sudo mount /mnt/sdcard/image_armhf_8GB.img /mnt/armhf sudo mount -o bind /dev /mnt/armhf/dev sudo mount -t proc /proc /mnt/armhf/proc sudo netstat -tlnp sudo chroot /mnt/armhf service ssh start Am Client muss ich jetzt natürlich die alte IP löschen ssh-keygen -f "/home/user/.ssh/known_hosts" -R ALTE-IP Und bekomme jetzt, also mit einer neuen ssh-Verbindung: Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'ALTE-IP' (RSA) to the list of known hosts. Permission denied (publickey). Und das verstehe ich nicht ☹ |
(Themenstarter)
Anmeldungsdatum: Beiträge: 817 |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 817 |
chroot benötige ich für die Images die ich mounte. Danke nochmal für den Tipp! Das funktioniert sogar mit debian stretch! Beim 4GB-Basis-Image per ssh funktioniert das ebenfalls mit Benutzername und Passwort Hier nochmal was ich gemacht hatte: mkdir image_4GB_stretch_armhf cd image_4GB_stretch_armhf sudo dd if=/dev/zero of=image_4GB_stretch_armhf.img bs=1024 count=4194304 sudo mkfs.ext4 image_4GB_stretch_armhf.img sudo mount -o loop image_4GB_stretch_armhf.img /mnt sudo debootstrap --variant=minbase --foreign --arch armhf stretch /mnt sudo cp /usr/bin/qemu-arm-static /mnt/usr/bin/ sudo mount -o bind /dev /mnt/dev sudo mount -o bind /dev/pts /mnt/dev/pts sudo mount -t sysfs /sys /mnt/sys sudo mount -t proc /proc /mnt/proc sudo cp /proc/mounts /mnt/etc/mtab LANG=C sudo chroot /mnt /usr/bin/qemu-arm-static -cpu cortex-a9 /bin/bash ./debootstrap/debootstrap --second-stage apt-get install vim vim /etc/apt/sources.list #------------------------------- deb http://httpredir.debian.org/debian stretch main contrib non-free deb-src http://httpredir.debian.org/debian stretch main contrib non-free deb http://httpredir.debian.org/debian stretch-updates main contrib non-free deb-src http://httpredir.debian.org/debian stretch-updates main contrib non-free deb http://security.debian.org/ stretch/updates main contrib non-free deb-src http://security.debian.org/ stretch/updates main contrib non-free #------------------------------- apt-get update apt-get upgrade vim /etc/hostname stretch4 vim /etc/hosts 127.0.1.1 stretch4 apt-get install openssh-server apt-get install net-tools apt-get install whois apt-get install sudo apt-get install htop apt-get install iceweasel apt-get install apt-file (apt-file update) apt-get install aptitude apt-get install locate apt-get install mc apt-get install hwinfo apt-get install usbutils apt-get install psmisc apt-get install man-db apt-get install info apt-get install less iputils-ping adduser ubuntu usermod -aG sudo ubuntu adduser phablet usermod -aG sudo phablet mit exit aus der chroot, umount für die ganzen Geräte und die Datei auf die SD-Karte kopiert. dann: adb shell auf dem Host sudo mount /dev/mmcblk1p1 /mnt/sdcard (mkdir /mnt/sdcard) sudo mount /mnt/sdcard/image_4GB_stretch_armhf.img /mnt/armhf (mkdir /mnt/armhf) sudo mount -o bind /dev /mnt/armhf/dev sudo mount -t proc /proc /mnt/armhf/proc sudo chroot /mnt/armhf service ssh start vom client: ssh -X ubuntu@IP-vom-Ubuntu-Touch-Device iceweasel funktioniert!!! Expandieren von 4GB auf 8GB: sudo su cp image_4GB_stretch_armhf.img image_4GB_stretch_armhf.img.4gb dd if=/dev/zero bs=1024k count=4000 >> image_4GB_stretch_armhf.img mv image_4GB_stretch_armhf.img image_8GB_stretch_armhf.img e2fsck -f image_8GB_stretch_armhf.img resize2fs image_8GB_stretch_armhf.img Viel Spaß beim Testen! |
Anmeldungsdatum: Beiträge: 29240 |
Wieso fasst du die Programme nicht einfach zusammen? apt install prog1 prog2 ... |
(Themenstarter)
Anmeldungsdatum: Beiträge: 817 |
A) weil bei xenial fast alles dabei war B) weil bei stretch alles fehlte C) damit jeder Benutzer das nachvollziehen kann Interessant war/ist, das xfce4 nach einer installation (apt-get install xfce4) im 8GB-Image unter stretch ohne Probleme per ssh von einem Host mit Benutzernamen und Passwort erreichbar ist. Ich kann mir sogar den ganzen Desktop auf meinen Host holen: sudo xinit – :1 vt12 alt+F12 ssh -X ubuntu@IP-vom-Ubuntu-Touch-Device xfce4 Jetzt installiere ich gerade noch KDE in das 8GB-Image unter debian stretch apt-get install kde-full Mal gucken, ob ich den auch per externen Host aufrufen kann ... 😉 |
(Themenstarter)
Anmeldungsdatum: Beiträge: 817 |
Ok, das alles scheint "extern" zu funktionieren: Je nach Image ssh -X phablet@IP-vom-Ubuntu-Touch-Device firefox - ssh -X phablet@IP-vom-Ubuntu-Touch-Device iceweasel bis hin zum ganzen Desktop PS: Sollte unbedingt per ssh installiert werden, da adb Probleme mit der Enter-Taste hat! Aber funktioniert das jetzt auch "intern"? Popey hatte mir mal seinen Server genannt aber ich finde den nicht mehr um die terminal.click, oder wie das Ding hieß, zu installieren. Kann mir mal bitte jemand sagen wie ich das Terminal in das bq-Image (damn!) installieren kann, OHNE mich zu registrieren? 😕 |
Anmeldungsdatum: Beiträge: 549 |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 817 |
Schade, ist eigentlich recht einfach nachzubauen.
Libertine ist ja noch Alpha, da macht der Benutzer "phablet" eine chroot in seinem Verzeichnis. Was ist denn mit einer echten chroot? 😕
|
Anmeldungsdatum: Beiträge: 549 |
Wir reden an einander vorbei. Eine solche echte chroot ist es auf die ich mich hiermit:
bezog. Hast Du Dir das angesehen? Auch wenn ich sagte
bezog ich mich darauf. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 817 |
Ja klar, aber was ich nicht verstehe ist folgendes: Ich mache mir ein minimales Image, selbst Debian, aber nachdem ich mir in diese Image z.B. XFCE oder sonst einen Desktop installiere will der ssh-client jetzt einen Key haben ?!?! Das verstehe ich nicht! Der ssh-Server läuft in der chroot. Wo ist der Unterschied zwischen dem Basis-Image und dem mit einem Desktop? - 😕 |