Как я могу сохранить закладки SSH в терминале?

17

Недавно я увлекся TotalTerminal и испытываю желание переключиться с iTerm обратно на терминал, чтобы я мог его использовать, за исключением того, что я полагаюсь на полдюжины закладок SSH в iTerm.

Есть ли способ или расширение для сохранения закладок SSH в терминале OSX? (или способ использовать iTerm, как быстрый козырек TotalTerminal

jb510
источник

Ответы:

24

Есть несколько разных способов создания закладок команды ssh.

Профили настроек с пользовательскими командами

Вы можете создавать новые профили настроек, каждый из которых имеет свою команду ssh. Профили служат как внешними «темами», так и «закладками» для команд и удаленных подключений.

Перейти к:

Терминал> Настройки> Настройки

Затем создайте новый профиль или продублируйте существующий (в меню действий в нижней части списка профилей есть команда «Дублировать»), а затем настройте команду:

Терминал> Настройки> Профили> [профиль]> Оболочка> Выполнить команду

Введите желаемую команду SSH там.

Профили появляются в подменю « Оболочка»> «Новое окно» и « Новая вкладка» . Выберите один из них, чтобы создать новый терминал, и выполните соответствующую команду.

Запуск нескольких команд одновременно с группами окон

Если вы хотите автоматически создавать несколько терминалов одновременно (которые также будут запускать команды их профиля), вы можете создать набор окон / вкладок терминала, используя каждый профиль, а затем сохранить их как группу окон с помощью:

Окно> Сохранить Windows как группу…

Когда вы открываете группу окон, она восстанавливает все окна / вкладки и запускает команды, связанные с каждым профилем. Вы даже можете указать Терминалу открывать определенную группу окон при каждом запуске Терминала:

Терминал> Настройки> Автозагрузка

Улучшения в Mac OS X Lion 10.7

В Mac OS X Lion 10.7 это становится проще: вы можете указать Terminal запоминать команды для отдельных окон, не создавая индивидуальный профиль для каждого из них.

Если вы используете команды Shell> New Command или New Remote Connection для создания терминалов, команда записывается с окном / вкладкой. Если вы сохраните их в группе окон, она автоматически восстановит (повторно запустит) «безопасные» команды, и есть флажок, чтобы сказать ей восстановить все команды. «Безопасные» команды включают в себя все, что запускается из диалогового окна « Новое удаленное подключение », любую оболочку, указанную в / etc / shells, а также emacs, vi / vim, pico, nano, screen, tmux и top.

Командные файлы

Вы можете сохранить команды оболочки (или, собственно, целые сценарии оболочки) в файле с расширением имени файла .command, и если вы откроете один из этих файлов, Terminal откроет новое окно терминала и скажет оболочке выполнить команды в файл.

Некоторые люди используют их как закладки ssh. Чтобы их было удобно запускать, вы можете поместить их в Dock или их коллекцию в папку в Dock.

После создания файла ".command" сделайте его исполняемым с chmod +x /path/to/file.command.

Назначение функциональных клавиш

Вы можете назначить произвольные строки функциональным клавишам в

Терминал> Настройки> Профили> [профиль]> Клавиатура

Вы можете использовать это для удобного ввода информации, такой как имена хостов или целые команды ssh, включая перевод строки, поэтому при вводе одной клавиши будет запущено соединение. Вы также можете начать строку с Control-C, чтобы отменить текущий ввод командной строки, если это необходимо, что делает более безопасным ввод ключа без смешения нового текста со старым.

В сочетании с клавишами-модификаторами, он предлагает десятки пользовательских функциональных клавиш, которые можно использовать для произвольных фрагментов или команд.

Крис Пейдж
источник
27

Я не уверен, что такое закладки SSH, но вы можете найти файл конфигурации SSH полезным. Я бы отстаивал это из-за подхода псевдонима.

Эта опция будет работать во всех эмуляторах терминала и во всех оболочках (например, zsh вместо bash) и даже в других приложениях, использующих SSH (например, rsync, scp, git). Кроме того, если вы синхронизируете свои точечные файлы (например, через репозиторий github), ваши закладки / псевдонимы могут быть разделены между компьютерами.

Вы можете хранить определенные настройки хоста (и псевдонимы) в:

~/.ssh/config

Вместо того, чтобы делать:

ssh admin@mywebsite.com

Вы можете напечатать:

ssh mw

Если вы добавили следующее в вашу конфигурацию SSH:

Host mw
Hostname mywebsite.com
User admin

Вы также можете установить SSH без пароля и добавить местоположение вашего идентификационного файла здесь. Чуть более безопасен, чем хранение паролей, и быстрее, чем его вводить.

Для получения дополнительной информации о конфигурации SSH:

man ssh_config
Grogs
источник
6

Я не уверен, как работают закладки SSH в iTerm, но вы можете создать псевдоним в своей оболочке, чтобы выполнить то же самое:

псевдонимы позволяют заменить строку словом, когда оно используется в качестве первого слова простой команды

Чтобы установить псевдоним в Терминале, используйте следующий синтаксис:

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

Теперь просто запустите myserverв Терминале, когда вы хотите подключиться к вашему серверу.

Чтобы сделать псевдоним постоянным, необходимо добавить псевдоним в сценарий входа и перезагрузить сценарий входа, чтобы изменения вступили в силу. Если вы используете оболочку по умолчанию, bash:

$ source ~/.bash_profile

Подробнее об псевдонимах: http://ss64.com/bash/alias.html

Ларс Вигман
источник
2

Просто откройте приложение терминала и затем введите Command + Shift + K из приложения. Откроется окно, в котором вы сможете сохранить соединения. (По крайней мере, в OSX 10.9 Mavericks)

magikMaker
источник
1

Я искал способ добавить в закладки команды SSH, и в конце концов я разработал приложение Mac для нашей команды под названием TaskTips ( https://task.tips/ ). По сути, это может сэкономить ваше время за счет индексации ваших команд SSH и автозаполнения при поиске задач SSH, автоматически выполняя задачи.

Если это также будет полезно для кого-то еще, я был бы очень рад этому.

Jiakuan W
источник
0

Вы можете дублировать профили, дать им любое имя и сохранить логин.

DanAllen
источник