- Institut für Betriebssysteme und Rechnerverbund
- News
- Wir über uns
- Connected and Mobile Systems
- Verteilte Systeme
- Algorithmik
- Mikroprozessorlabor
- Studium
- Service
- Spin-Offs
- Forschungsverbünde
Softwareentwicklungspraktikum: SSH Agent on Android
Semester | Sommersemester 2017 Sommersemester 2023Sommersemester 2022Sommersemester 2021Sommersemester 2020Sommersemester 2019Sommersemester 2018Sommersemester 2016Sommersemester 2015Sommersemester 2014Sommersemester 2013Sommersemester 2012Sommersemester 2011Sommersemester 2010Sommersemester 2009Sommersemester 2008Sommersemester 2007 |
IBR Gruppe | CM (Prof. Wolf) |
Art | Praktikum |
Dozent | |
Assistenten | Martin Wegner Ehemaliger Wissenschaftlicher Mitarbeiter |
Hiwi | Linda Fliss |
Ort & Zeit | Übungstermine am IBR
|
Beginn | 03.04.2017 |
Hörerkreis | Studierende der Informatik, Wirtschaftsinformatik und Informations-Systemtechnik im vierten Semester |
Inhalt | EinleitungSSH bezeichnet ein Netzwerkprotokoll mit dem man auf eine sichere Art und Weise eine verschlüsselte Netzwerkverbindung mit einem entfernten Gerät herstellen kann. Häufig wird diese Methode verwendet, um lokal eine entfernte Kommandozeile verfügbar zu machen, das heißt, auf einer lokalen Konsole werden die Ausgaben der entfernten Konsole ausgegeben und die lokalen Tastatureingaben werden an den entfernten Rechner gesendet. SSH auf LinuxWie in Abbildung 1 zu sehen, gibt es unter Linux hierfür den "ssh"-Client und "sshd"-Server-Daemon. Neben einer Passwort-basierten Authentisierung, können auch sogenannte Public-Key-Verfahren genutzt werden. Die Verwaltung solcher Schlüssel findet traditionell im "ssh-agent" statt. Man kann aber auch einen anderen SSH Agent einstellen und die Schlüssel beispielsweise von GnuPG durch den "gpg-agent" verwalten lassen. Abbildung 1: SSH Agent auf Linux SSH auf AndroidUnter Android existiert mit ConnectBot eine der wichtigsten quelloffenen SSH-Client-Implementierungen. Eine sehr gute proprietäre Alterantive ist JuiceSSH, von dem man sich weitere Features abgucken könnte. In ConnectBot findet die Verwaltung von Schlüsseln in ConnectBot selber statt. Im Moment gibt es keine Möglichkeit andere Apps als SSH Agent zu nutzen (siehe Abbildung 2). Abbildung 2: Aktuelle Android-Implementierung Ziel dieses SEPIn diesem SEP soll ConnectBot so erweitert werden, sodass andere Apps als SSH Agent genutzt werden können. Des Weiteren sollen zwei SSH Agents implementiert werden, wie in Abbildung 3:
Abbildung 3: Ziel dieses SEP AblaufDie Anzahl an Codezeilen in diesem SEP wird im Vergleich zu anderen Projekten eher gering ausfallen. Stattdessen muss man sich hier mehr Hintergrundwissen aneignen als in anderen Projekten. Außerdem soll der produzierte Code in die Originalprojekte zurückfließen und veröffentlicht werden. Ihr arbeitet also an "Real-World Source Code". Damit die Komplexität zu meistern ist, schlage ich folgendes Vorgehen vor:
Anmerkung zur Nutzung SVN/GitDer von euch erstellte Code und die Dokumente müssen im SVN des ISF verwaltet werden. Nur für die Pull Requests an ConnectBot und OpenKeychain soll Git verwendet werden. |
Termine | 09.02.2017, 13:15 Uhr Vorstellung der Projekte (PK 2.2) 03.04.2017, 13:00 Uhr IBR: Kick-off (IZ 105) 19.04.2017, 23:59 Uhr Abgabe Angebot 10.05.2017, 23:59 Uhr Abgabe Pflichtenheft und Abnahmetestspezifikation 12.05.2017, 23:59 Uhr IBR-CM: Abgabe Folien 24.05.2017, 15:00 Uhr Zwischenpräsentation Prototyp (IZ 160) 31.05.2017, 23:59 Uhr Abgabe Fachentwurf 21.06.2017, 23:59 Uhr Abgabe Technischer Entwurf 05.07.2017, 23:59 Uhr Abgabe Testdokumentation 11.07.2017, 23:59 Uhr IBR-CM: Abgabe Poster zum Druck 13.07.2017, 13:00 Uhr Tag der jungen Software Entwickler (TDSE) |
Literatur/Links | Dokumente Diese Unterlagen sind nur für registrierte Teilnehmer zugänglich. Um sich zu registrieren, benötigen Sie entweder einen IBR-POSIX-Account, den Sie vielleicht bereits im Rahmen einer Arbeit am Institut erhalten haben, oder einen selbst aktivierten IBR-y-Account. Anschließend melden Sie sich über die Login-Funktion dieser Website an. Kapitel Folien Filme Audio Übungen Kick-Off ![]() ![]() ![]() SVN-Einfuehrung ![]() ![]() ![]() |