jak ssh do zdalnej ścieżki?


10

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

Chcę do nich ssh

ssh user@abc.com:~/apps/

i

ssh user@abc.com:/apps/ 

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

Nie można rozpoznać nazwy hosta

Co zrobiłem źle?


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)

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żytkownik@host.com i przejdziesz do folderu domowego użytkownika.


4

SSH oczekuje następującej składni:

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

więc kiedy piszesz:

ssh user@abc.com:~/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 user@abc.com
(type the password, and wait for ssh to log you in)
cd ~/apps/

2

Edycja: Zawsze możesz ssh jako użytkownik@abc.com, a następnie po prostu przejść do żądanego folderu za pomocą cd nazwa_folderu

Ozair Kafray wyjaśnił to lepiej


0

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

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

Lub tylko

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

Powodzenia

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.