jak ssh do zdalnej ścieżki?

10

Mam folder w ~ / apps / i inny w katalogu głównym / apps /

Chcę do nich ssh

ssh [email protected]:~/apps/

i

ssh [email protected]:/apps/ 

Wystąpił następujący błąd:

Nie można rozpoznać nazwy hosta

Co zrobiłem źle?

mko
źródło
znalazłeś rozwiązanie?
dll
@ dnl Jeszcze się nie dowiedziałem, chcę użyć git do wypchnięcia mojego lokalnego repozytorium do zdalnej strony, ale muszę ssh do ścieżki
mko
niż sugeruję, abyś zadał proste pytanie, jak to zrobić :) możesz znaleźć odpowiedź tutaj: book.git-scm.com/3_distribution_workflows.html
dnl

Odpowiedzi:

23
ssh user@server -t "cd /some/directory; bash --login"
  • -t utrzymuje połączenie, jeśli występuje interakcja użytkownika)
  • „polecenie” jest w cudzysłowie
  • bash --loginjest wymagane, aby utrzymać połączenie po cd(patrz -t)
DNL
źródło
zobacz komentarze pod pytaniami, aby uzyskać więcej informacji
dnl
To działało w 100% dla mnie. ;)
user1635700,
4

Myślę, że miksujesz scp i ssh

W przypadku ssh nie trzeba określać ścieżki docelowej. Zaloguj się jako uż[email protected] i przejdziesz do folderu domowego użytkownika.

Ozair Kafray
źródło
4

SSH oczekuje następującej składni:

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

więc kiedy piszesz:

ssh [email protected]:~/apps/

SSH zrozumiał, że chcesz połączyć się z hostem o nazwie „abc.com:~/apps/” z użytkownikiem „user”. Ponieważ ten host nie istnieje, pojawia się podany błąd.

Będziesz musiał podzielić swoje polecenie na dwa takie:

ssh [email protected]
(type the password, and wait for ssh to log you in)
cd ~/apps/
Jurij Niemcow
źródło
2

Edycja: Zawsze możesz ssh jako uż[email protected], a następnie po prostu przejść do żądanego folderu za pomocą cd nazwa_folderu

Ozair Kafray wyjaśnił to lepiej


źródło
0

Poniżej pozwól mi się zalogować i przejść do katalogu w jednej linii na ubuntu:

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

Lub tylko

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

Powodzenia

Manohar Reddy Poreddy
źródło