SSH von meinem Android-Tablet auf meinen Ubuntu-Computer

3

Ich glaube, ich habe endlich die Voraussetzung dafür, andere Fragen zu stellen: Frage 1 und Frage 2 auf dieser Seite.

Ich möchte SSH von meinem Android-Tablet (wahrscheinlich mit SSH-Client) Bot verbinden ) an meinen Ubuntu-Rechner, auf dem Ubuntu 12.04 LTS läuft. Das habe ich bisher gemacht:

  1. Installierte openssh-server auf meinem Ubuntu-Rechner.
  2. Verifiziert das mein sshd_config Datei erlaubt PubKeyAuthentication

    Aus der Ubuntu-Dokumentation unter SSH-Schlüssel Vom Server aus können wir Zugriff auf eine entfernte Maschine gewähren, indem Sie den Anweisungen folgen, die der entfernten Maschine den öffentlichen Schlüssel geben.

Dies geschieht durch den Befehl: ssh-copy-id username@remotehost

Da ich über mein Tablet eine Fernverbindung zu meinem Ubuntu-Gerät herstellen möchte, muss ich die Identität / Adresse meines Tablets kennen, die als bezeichnet wird username@remotehost in der Dokumentation. Dies führt zu folgender Frage:

Frage 1: Was ist der Wert von: username@remotehost für mein Android-Tablet? Bitte geben Sie Beispielwerte an und kommentieren Sie, ob sich diese Werte ändern können.

Angenommen, ich habe den vorherigen Schritt ausreichend abgeschlossen. Dann sollte ich von meinem Tablet aus die Connect-Bot-Anwendung öffnen und eine Verbindung zu meinem Ubuntu-Computer herstellen können. Wenn ich Connect Bot öffne, erhalte ich eine Aufforderung wie die folgende: username@hostname:portDies würde mir erlauben, eine Verbindung zu einem anderen Computer mit dieser Identität herzustellen. Dies führt zu folgender Frage:

Frage 2: Was ist der Wert von username@hostname:port für meine Ubuntu-Maschine? Bitte geben Sie Beispielwerte an und kommentieren Sie, ob sich diese Werte ändern können.

Ich glaube, dass die von mir präsentierten Informationen klar, genau und ausreichend sind, um meine Fragen zu beantworten. Da ich jedoch keine Erfahrung mit dem Networking habe, habe ich möglicherweise nicht genügend Informationen bereitgestellt. Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen, und bedanken Sie sich im Voraus für die Hilfe!

CodeKingPlusPlus
quelle

Antworten:

3

Zunächst müssen Sie nicht "Zugriff auf eine Remote-Maschine gewähren". Sie müssen sich lediglich als Benutzer anmelden, der Zugriff auf den Server hat. Der von Ihnen erwähnte Befehl dient dazu, den Zugriff ohne Kennwörter zu erlauben, nicht jedoch den einfachen Zugriff.

Im Allgemeinen als Benutzer verbinden bob von machine1 zu machine2 über ssh du würdest einfach laufen

ssh bob@machine2

Das würde Ihnen dann eine Aufforderung geben, wo Sie das Passwort des normalen Benutzers eingeben sollten bob auf machine2. Ich habe die von Ihnen erwähnte Android-App nicht verwendet, aber theoretisch müssen Sie lediglich Ihren Benutzernamen und Ihr Kennwort für Ihre Ubuntu-Maschine angeben.

Je nachdem, wie Sie Ihr Netzwerk eingerichtet haben, können Sie auf Ihren Ubuntu-Computer entweder über seinen Namen oder über seine IP-Adresse zugreifen. Wenn Sie nicht sicher sind, ob der Name funktioniert, verwenden Sie einfach die IP-Adresse:

Auf dem Ubuntu-Computer können Sie die lokale IP-Adresse erhalten, indem Sie Folgendes ausführen:

ifconfig wlan0 | grep "inet " | awk -F'[: ]+' '{ print $4 }'

Veränderung wlan0 zu welcher Netzwerkschnittstelle auch immer (Ausführen) ifconfig um die verfügbaren zu sehen)

Also, wenn Ihre IP zum Beispiel ist 192.168.1.12und Ihr Benutzername auf dem Ubuntu-Rechner lautet bobkönnen Sie sich dann von Ihrem Tablet aus mit anmelden 192.168.1.12 als Server und bob Als Benutzer sollten keine weiteren Schritte erforderlich sein.


Für Ihre spezifischen Fragen, user@remote wird übersetzt in [email protected] und der Port ist normalerweise Port 22, aber dies sollte wirklich nicht erforderlich sein, es sei denn, Sie verwenden einen anderen Port ssh admin In diesem Fall würden Sie diese Frage nicht stellen :).

terdon
quelle
Ich möchte eine Verbindung mit öffentlichen / privaten Schlüsseln herstellen, da dies sicherer ist.
CodeKingPlusPlus
Funktioniert dies nur, wenn sich mein anderer Computer im selben lokalen Netzwerk befindet?
CodeKingPlusPlus
Ja und nein. Diese Methode zum Abrufen Ihrer IP-Adresse gibt Ihnen nur die interne Netzwerk-IP-Adresse. Wenn Sie eine Verbindung mit dem breiteren Internet herstellen möchten, müssen Sie Port 22 auf Ihrem Router öffnen und auf Port 22 auf Ihrem Ubuntu-Computer verweisen. Oh, und was Prb / Priv. Wenn Sie Ihr Passwort auf dem Tablet speichern, funktioniert es fast sicher mit pub / priv. Schlüssel im Hintergrund.
terdon
0

"Was ist der Wert von: Benutzername @ Remotehost für mein Android-Tablet?"

Ich denke, das hängt davon ab, welche Terminalanwendung Sie verwenden. Verwendung von Termux: u0_a22 @ localhost Generieren Sie rsa-Schlüssel und schauen Sie in den Schlüssel id_rsa.pub, der sich am Ende der Datei befinden sollte.

user117968
quelle
Drüber lesen "Warum brauche ich 50 Ruf um zu kommentieren" um sicherzustellen, dass Sie verstehen, wie Sie mit dem Kommentieren beginnen können.
Pimp Juice IT