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.