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 [email protected]:~/apps/

und

ssh [email protected]:/apps/ 

Ich habe folgenden Fehler erhalten:

Hostname konnte nicht aufgelöst werden

Was habe ich falsch gemacht?

mko
quelle
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
dnl
quelle
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 [email protected] an und landen im Home-Ordner des Benutzers.

Ozair Kafray
quelle
4

SSH erwartet die folgende Syntax:

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

Also, als Sie tippten:

ssh [email protected]:~/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 [email protected]
(type the password, and wait for ssh to log you in)
cd ~/apps/
Yuriy Nemtsov
quelle
2

Bearbeiten: Sie können jederzeit als [email protected] ssh und dann einfach mit cd folderName zum gewünschten Ordner navigieren

Ozair Kafray erklärte es besser


quelle
0

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

ssh [email protected] -t "cd /path/to/your/directory/; `echo $SHELL --login`"

Oder nur

ssh [email protected] -t "cd /path/to/your/directory/; bash --login"

Viel Glück

Manohar Reddy Poreddy
quelle