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?
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?
Odpowiedzi:
ssh user@server -t "cd /some/directory; bash --login"
-t utrzymuje połączenie, jeśli występuje interakcja użytkownika)bash --loginjest wymagane, aby utrzymać połączenie po cd(patrz -t)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.
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/
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
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