Jak mogę zapisać zakładki SSH w Terminalu?


16

Ostatnio byłem zauroczony TotalTerminal i kusi mnie, żeby przejść od iTerm z powrotem do Terminalu, żeby móc z niego korzystać, z wyjątkiem tego, że w iTerm w dużym stopniu polegam na kilkunastu zakładkach SSH.

Czy istnieje sposób lub rozszerzenie, aby zapisać zakładki SSH w Terminalu OSX? (lub sposób korzystania z iTerm, jak szybki wizjer TotalTerminal)

Odpowiedzi:


24

Istnieje kilka różnych sposobów tworzenia zakładek poleceń ssh.

Ustawienia Profile z niestandardowymi poleceniami

Możesz tworzyć nowe profile ustawień, każdy z innym poleceniem ssh. Profile służą zarówno jako „motywy” wyglądu, jak i „zakładki” do poleceń i połączeń zdalnych.

Iść do:

Terminal & gt; Preferencje & gt; Ustawienia

Następnie utwórz nowy profil lub zduplikuj istniejący (w menu akcji u dołu listy profili znajduje się polecenie Powiel), a następnie dostosuj polecenie:

Terminal & gt; Preferencje & gt; Profile & gt; [profil] & gt; Powłoka & gt; Uruchom polecenie

Wpisz tam żądane polecenie ssh.

Profile pojawiają się w Powłoka & gt; Nowe okno i Nowa karta podmenu. Wybierz jedną, aby utworzyć nowy terminal i uruchom powiązane polecenie.

Uruchamianie wielu poleceń jednocześnie z grupami okien

Jeśli chcesz automatycznie utworzyć kilka terminali jednocześnie (co spowoduje również uruchomienie ich poleceń profilu), możesz utworzyć zestaw okien / kart terminali przy użyciu każdego profilu, a następnie zapisać je jako grupę okien z:

Okno & gt; Zapisz system Windows jako grupę…

Po otwarciu grupy okien przywróci wszystkie okna / karty i uruchom polecenia powiązane z każdym profilem. Możesz nawet powiedzieć Terminalowi, aby otwierał określoną grupę okien za każdym razem, gdy Terminal zaczyna się w:

Terminal & gt; Preferencje & gt; Uruchomienie

Ulepszenia w systemie Mac OS X Lion 10.7

W systemie Mac OS X Lion 10.7 staje się to prostsze: możesz powiedzieć Terminalowi, aby pamiętał polecenia dla poszczególnych okien bez tworzenia własnego profilu dla każdego z nich.

Jeśli używasz Powłoka & gt; Nowe polecenie lub Nowe połączenie zdalne polecenia do tworzenia terminali, polecenie jest rejestrowane za pomocą okna / zakładki. Jeśli zapiszesz je w grupie okien, automatycznie przywróci (ponownie uruchomi) polecenia „bezpieczne”, a tam pojawi się pole wyboru, aby nakazać przywrócenie wszystkich poleceń. Polecenia „bezpieczne” obejmują wszystko uruchamiane z Nowe połączenie zdalne dialog, każda powłoka wymieniona w / etc / shells, plus emacs, vi / vim, pico, nano, screen, tmux i top.

Pliki poleceń

Możesz zapisać komendy powłoki (lub nawet całe skrypty powłoki) w pliku z rozszerzeniem nazwy pliku „.polecenie”, a jeśli otworzysz jeden z tych plików, Terminal otworzy nowe okno terminalu i powie powłoce, aby wykonała polecenia w plik.

Niektórzy używają ich jako zakładek ssh. Aby ułatwić ich uruchamianie, możesz umieścić je w Docku lub ich kolekcji w folderze w Docku.

Po utworzeniu pliku „.command”, wykonaj go za pomocą chmod +x /path/to/file.command.

Mapowanie klawiszy funkcyjnych

Możesz przypisać dowolne ciągi klawiszy funkcyjnych

Terminal & gt; Preferencje & gt; Profile & gt; [profil] & gt; Klawiatura

Możesz go użyć do wygodnego wprowadzania informacji, takich jak nazwy hostów lub całe polecenia ssh, w tym wysunięcie linii, więc wpisanie pojedynczego klawisza uruchomi połączenie. Możesz również rozpocząć ciąg za pomocą Control-C, aby w razie potrzeby odrzucić bieżące dane wejściowe wiersza polecenia, dzięki czemu bezpieczniej będzie wpisywać klucz bez mieszania nowego tekstu ze starym.

W połączeniu z klawiszami modyfikującymi oferuje dziesiątki niestandardowych klawiszy funkcyjnych, których można używać do dowolnych fragmentów lub poleceń.


25

Nie jestem pewien, jakie są zakładki SSH, ale może okazać się przydatny plik konfiguracyjny SSH. Opowiadałbym się za tym podejściem aliasowym.

Ta opcja będzie działać we wszystkich emulatorach terminali i wszystkich powłokach (np. Zsh zamiast bash), a nawet innych aplikacjach korzystających z SSH (np. Rsync, scp, git). Ponadto, jeśli synchronizujesz pliki dotfile (np. Za pośrednictwem repozytorium github), twoje zakładki / aliasy mogą być współużytkowane na różnych komputerach.

Możesz przechowywać ustawienia specyficzne dla hosta (i aliasy) w:

~/.ssh/config

Zamiast robić:

ssh admin@mywebsite.com

Możesz wpisać:

ssh mw

Jeśli dodałeś następujące elementy do konfiguracji SSH:

Host mw
Hostname mywebsite.com
User admin

Można również skonfigurować SSH bez hasła i dodać tutaj lokalizację pliku identyfikacyjnego. Trochę bezpieczniejsze niż przechowywanie haseł i szybsze niż wpisywanie.

Aby uzyskać więcej informacji o konfiguracji SSH, wykonaj:

man ssh_config

6

Nie wiem, jak działają zakładki SSH w iTerm, ale możesz utworzyć alias w swojej powłoce, aby osiągnąć to samo:

aliasy umożliwiają zastąpienie łańcucha przez słowo, gdy jest używane jako pierwsze słowo prostego polecenia

Aby ustawić alias w terminalu, użyj następującej składni:

$ alias myserver="ssh user@example.com"

Teraz po prostu biegnij myserver w Terminalu, gdy chcesz połączyć się z serwerem.

Aby alias stał się trwały, musisz dodać alias do skryptu logowania i ponownie załadować skrypt logowania, aby zmiany odniosły skutek. Jeśli używasz domyślnej powłoki, bash:

$ source ~/.bash_profile

Więcej o aliasach: http://ss64.com/bash/alias.html


2

Po prostu otwórz aplikację terminalową, a następnie wpisz Command + Shift + K z poziomu aplikacji. Otworzy się okno, które pozwoli ci zapisać połączenia. (Przynajmniej w wersji OSX 10.9 Mavericks)


1

Szukałem sposobu na zakodowanie poleceń SSH i ostatecznie opracowałem aplikację Mac dla naszego zespołu o nazwie TaskTips ( https://task.tips/ ). Zasadniczo może zaoszczędzić czas, indeksując polecenia SSH i autouzupełniając podczas wyszukiwania zadań SSH, automatycznie wykonując zadania.

Jeśli jest to również pomocne dla kogoś innego, byłbym bardzo szczęśliwy z tego powodu.


0

Możesz powielać profile, nadać im dowolną nazwę i zapisać login.

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.