Wie ssh zum Remote-Pfad?


10

Ich habe einen Ordner in ~ / apps / und einen anderen im Stammverzeichnis / apps /

Ich möchte zu ihnen ssh

ssh user@abc.com:~/apps/

und

ssh user@abc.com:/apps/ 

Ich habe folgenden Fehler erhalten:

Hostname konnte nicht aufgelöst werden

Was habe ich falsch gemacht?


Sie haben eine Lösung gefunden?
dnl

@dnl Ich habe es noch nicht herausgefunden, ich möchte git verwenden, um mein lokales Repo an die entfernte Site zu pushen, aber ich muss zu einem Pfad ssh
mko

als ich schlage vor, Sie sollten einfach die Frage stellen, wie das geht :) Sie könnten Ihre Antwort hier finden: book.git-scm.com/3_distributed_workflows.html
dnl

Antworten:


23
ssh user@server -t "cd /some/directory; bash --login"
  • -t hält die Verbindung aufrecht, wenn Benutzerinteraktion besteht)
  • Der "Befehl" steht in Anführungszeichen
  • bash --loginist erforderlich, um die Verbindung nach dem cd(siehe -t) aufrechtzuerhalten

Siehe Kommentare unter Fragen für weitere Informationen
dnl

Es hat 100% für mich funktioniert. ;)
user1635700

4

Ich denke du mischst scp und ssh

Für ssh müssen Sie den Zielpfad nicht angeben. Sie melden sich einfach als user@host.com an und landen im Home-Ordner des Benutzers.


4

SSH erwartet die folgende Syntax:

ssh [other_options] [user@]hostname [command]

Also, als Sie tippten:

ssh user@abc.com:~/apps/

SSH hat verstanden, dass Sie mit einem Benutzer "Benutzer" eine Verbindung zu einem Host namens "abc.com:~/apps/" herstellen möchten. Da dieser Host nicht vorhanden ist, erhalten Sie den von Ihnen angegebenen Fehler.

Sie müssen Ihren Befehl wie folgt in zwei Teile teilen:

ssh user@abc.com
(type the password, and wait for ssh to log you in)
cd ~/apps/

2

Bearbeiten: Sie können jederzeit als user@abc.com ssh und dann einfach mit cd folderName zum gewünschten Ordner navigieren

Ozair Kafray erklärte es besser


0

Lassen Sie mich unten einloggen und in ein Verzeichnis in einer Zeile auf Ubuntu gehen:

ssh user@abc.com -t "cd /path/to/your/directory/; `echo $SHELL --login`"

Oder nur

ssh user@abc.com -t "cd /path/to/your/directory/; bash --login"

Viel Glück

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.