Як я можу зберегти закладки SSH у терміналі?


17

Нещодавно я захопився TotalTerminal і спокусився перейти з iTerm назад до терміналу, щоб я міг ним користуватися, за винятком того, що я сильно покладаюся на півдесятка закладок SSH в iTerm.

Чи є спосіб або розширення зберегти закладки SSH в терміналі OSX? (або спосіб використання iTerm, як швидкий козирок TotalTerminal

Відповіді:


24

Існує кілька різних способів створення закладки ssh.

Налаштування профілів за допомогою спеціальних команд

Ви можете створити нові профілі налаштувань, кожен з яких має іншу команду ssh. Профілі служать як "темами" зовнішнього вигляду, так і "закладками" для команд та віддалених з'єднань.

Йти до:

Термінал> Налаштування> Установки

Потім або створіть новий профіль, або скопіюйте існуючий (у меню дій у нижній частині списку профілів є команда «Дублікат»), а потім налаштуйте команду:

Термінал> Налаштування> Профілі> [профіль]> Оболонка> Запустити команду

Введіть туди потрібну команду ssh.

Профілі відображаються у підменю Shell> New Window та New Tab . Виберіть один, щоб створити новий термінал і запустіть відповідну команду.

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

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

Вікно> Зберегти Windows як групу ...

Коли ви відкриєте віконну групу, вона відновить усі вікна / вкладки та запустить команди, пов’язані з кожним профілем. Ви навіть можете сказати Terminal відкривати певну групу вікон кожного разу, коли Terminal запускається:

Термінал> Налаштування> Запуск

Вдосконалення в Mac OS X Lion 10.7

У Mac OS X Lion 10.7 це стає простішим: ви можете сказати Terminal запам’ятовувати команди для окремих вікон, не створюючи спеціального профілю для кожного.

Якщо ви використовуєте команди Shell> New Command або New Remote Connection для створення терміналів, команда записується за допомогою вікна / вкладки. Якщо ви збережете їх у віконній групі, вона автоматично відновить (повторно запустить) "безпечні" команди, і є прапорець, щоб повідомити про відновлення всіх команд. Команди "Безпечні" включають все, що запускається з діалогового вікна " Нове віддалене з'єднання" , будь-яку оболонку, перелічену в / etc / shell, плюс emacs, vi / vim, pico, nano, screen, tmux та top.

Файли команд

Ви можете зберегти команди оболонки (або, власне, цілі скрипти оболонки) у файл із розширенням імені файлу ".command", і якщо ви відкриєте один із цих файлів, Terminal відкриє нове вікно терміналу і скаже оболонці виконувати команди в файл.

Деякі люди використовують їх як закладки ssh. Щоб зручніше їх запускати, ви можете помістити їх у док-станцію або колекцію їх у папку в доці.

Після створення файлу ".command" зробіть його виконуваним chmod +x /path/to/file.command.

Відображення функціональних клавіш

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

Термінал> Налаштування> Профілі> [профіль]> Клавіатура

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

У поєднанні з клавішами-модифікаторами це пропонує десятки спеціальних функціональних клавіш, які можна використовувати для довільних фрагментів або команд.


27

Я не впевнений, що таке закладки SSH, але вам може бути корисний файл конфігурації SSH. Я б виступав за цей псевдонім.

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

Ви можете зберігати налаштування (та псевдоніми) хоста у:

~/.ssh/config

Замість того, щоб робити:

ssh admin@mywebsite.com

Ви можете ввести:

ssh mw

Якщо в конфігурацію SSH ви додали наступне:

Host mw
Hostname mywebsite.com
User admin

Ви також можете встановити без паролів SSH та додати тут своє ідентифікаційний файл. Трохи безпечніше, ніж зберігати паролі та швидше, ніж вводити їх.

Для отримання додаткової інформації про конфігурацію SSH:

man ssh_config

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)


1

Я шукав спосіб відзначити команди SSH, і врешті-решт я розробив додаток Mac для нашої команди під назвою TaskTips ( https://task.tips/ ). В основному це може заощадити ваш час, індексуючи SSH команди та автозавершити під час пошуку завдань SSH, виконуючи завдання автоматично.

Якщо це також корисно для когось іншого, я був би дуже радий від цього.


0

Ви можете дублювати профілі, давати їм будь-яке ім'я та зберігати логін.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.