Chciałbym ustawić ssh_config, więc po wpisaniu kończę ssh my_hostname
w określonym folderze. Tak jak bym napisał cd /folder/another_one/much_much_deeper/
.
Jak mogę to osiągnąć?
EDYTOWAĆ. Zostało oznaczone jako duplikat „Jak ssh w reż ...”, ale to nie jest moje pytanie.
Wiem, że mogę wykonywać dowolne polecenia, dostosowując je do ssh
poleceń. Moje pytanie dotyczy /ssh_config
pliku, a nie polecenia.
ssh
ssh-config
Kazz
źródło
źródło
man ssh_config
. Najbliżej jest LocalCommand, ale nie można go użyć do interaktywnego polecenia.ssh_config
? Prawdopodobnie są lepsze miejsca do skonfigurowania katalogu początkowego i pomocne byłoby zrozumienie, dlaczego istnieje to konkretne ograniczenie w możliwym rozwiązaniu.ssh_config
” nie czyni z niego duplikatu „zrób to w Bash”. „Nie możesz tego zrobić” to całkowicie poprawna odpowiedź.Odpowiedzi:
Nie było na to sposobu, dopóki OpenSSH 7.6 . Z instrukcji :
Więc teraz możesz mieć
Został wprowadzony w tym zatwierdzeniu .
źródło
RequestTTY force
jeśli zdalne polecenie wymaga TTY. Na przykład:tmux new -As my-session
ssh
opcja zabójstwa Dzięki!ssh my_hostname ls
nie powiedzie sięCannot execute command-line and remote command.
. Powoduje to, że inne narzędzia używające ssh, takie jak git i rsync, również zawodzą.To niemożliwe. Nie ma możliwości osiągnięcia tego w
ssh_config
. Najbliżej jest ustawienie aliasu bash lub funkcji bash, takiej jakźródło
Odpowiedziałem innym biletem, zanim somoene zauważyła, że to oryginał.
Jeśli używasz komputera Mac, zalecam korzystanie z iTerm2 i utworzenie profilu. Umieść
ssh my_hostname
w wierszu polecenia, a następnie dodaj poleceniecd /folder/another_one/much_much_deeper/
w polu tekstowym wysyłania na początku. Kiedy połączysz się z sesjami, będzie ssh do twojej nazwy hosta i cd do katalogu w twoim przypadku, lub wykona polecenie.źródło