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.