Как создать ярлык Терминала соединения SSH на Mac OS X?

Это сосет, чтобы открыть Terminal каждый раз и записать полную команду SSH. Как я могу создать ярлык Терминала соединения SSH на Mac OS X 10.6.8 (Snow Leopard)?

У меня также есть пользовательский порт для соединения с.

27
задан 23.10.2017, 17:29

6 ответов

Большинство *ОТКЛОНЯЕТ-y ответ, должен использовать функции SSH в ваших интересах.

Создайте названный файл config в ~/.ssh/ (папку называют .ssh в Вашей домашней папке). Добавьте запись для каждого компьютера, который Вы хотите подключить с, как это:

Host compy
    HostName 98.256.211.12
    Port 90
    User sidney
    IdentityFile ~/.ssh/my_rsa_key
  • HostName может быть или IP-адрес или фактическое имя хоста.
  • Port не обязательно при использовании порта SSH по умолчанию
  • IdentityFile не обязательно, не используя ключ.

    Затем для соединения просто введите

ssh compy

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

Кроме того, можно создать .command файл (файл простого текста с расширением .command) содержащий командную строку, которую Вы используете для соединения с сервером (ssh compy или ssh -i ~/.ssh/my_rsa_key -p 90 sidney@98.256.211.12). Это откроется в Терминале и выполнит ту команду.

Можно также использовать New Remote Connection… пункт меню в Терминале для соединения. Просто добавьте свой хост под SSH путем нажатия + кнопка в правом столбце.

Читайте больше ЗДЕСЬ

80
ответ дан 07.12.2019, 09:25

У Вас есть пара опций, о которых я могу думать:

Создайте .command файл

В Вашем любимом текстовом редакторе создают, сохранили файл простого текста с Вашей командой ssh, например.

ssh -p 23 admin@server.example.com

Назовите файл WHATEVERYOUWANT.command. Затем необходимо установить .command файл с полномочиями на исполнение (chmod 755 /PATH/TO/WHATEVERYOUWANT.command) но у Вас теперь есть файл, который при двойном щелчке откроет Терминал и выполнит ту команду.

Создайте псевдонимы для своей оболочки

Принятие Вы используете удар (оболочка по умолчанию в Mac OS X) можно добавить псевдонимы к Вашему .bashrc в Вашей домашней папке.

например. alias sshserver='ssh -p 23 admin@server.example.com'

Можно найти больше о псевдонимах в [Википедии] (http://en.wikipedia.org/wiki/Alias_ (команда) или путем чтения документации.

10
ответ дан 07.12.2019, 09:25

Существует много способов сделать это. Вот то, что я делаю:

Откройте Terminal Preferences

Копируйте свой профиль на вкладке Settings со значком механизма. Это изменяет Ваш файл настройки по умолчанию, поэтому возвратите свое старое значение по умолчанию к тому, чем это было перед дублированием.

В Ваших новых пользовательских настройках нажимают на тип Shell в Вашей команде ssh в разделе Run Command at Startup.

Переименуйте свое новое, сходящее Пользовательского к тому, что Вы хотите.

Можно теперь запустить сессию с пунктов меню New Window или New Tab, и конечно сочетание клавиш может быть присвоено в Клавиатуре и Мыши в Установках системы.

5
ответ дан 07.12.2019, 09:25

Можно создать AppleScript, который выполнит команду для Вас:

tell application "Terminal"
    do script "ssh server.example.com"
end tell
3
ответ дан 07.12.2019, 09:25

Если часть, которая сосет для Вас, вводит в долгой и сложной команде ssh, но Вы не возражаете открытие Terminal, и по некоторым причинам Вы не хотите использовать любой из подходов предыдущих ответов, то можно также использовать псевдонимы или функции. Добавьте что-то вроде этого для окружения dotfile (.profile или .bash_profile или .bashrc или .cshrc или .zshrc или безотносительно):

alias connect.dev='ssh -p 12345 yourusername@dev.somehost.net'

Единственное преимущество I видит по другим подходам, то, что (в zsh, по крайней мере, и я думаю удар), можно использовать завершение команды для наблюдения всех серверов для соединения с. Например, скажем, у Вас есть 25 различных серверов, с которыми Вы соединяетесь, и Вы не хотите помнить все имена/псевдонимы, которые Вы дали им в .ssh/config файле. Если все псевдонимы запускаются с того же самого, как 'подключение'., затем Вы просто вводите подключение. [ВКЛАДКА] в командной строке, и Вы будете видеть все возможные завершения. (Правовая оговорка: Вы, возможно, должны были бы сделать некоторую настройку оболочки для получения той работы, но я полагаю, что она будет работать по умолчанию в zsh и вероятно в ударе также.)

Если часть, которая сосет для Вас, открытие Terminal, то Вы могли попытаться использовать что-то как DuckBill, хотя единственные причины, о которых я могу думать для выполнения ssh ЗА ПРЕДЕЛАМИ Терминала, могли бы возможно быть для того, чтобы запустить программы сервера X-окон или туннель ssh.

0
ответ дан 07.12.2019, 09:25

Если Вы хотите файл, можно открыться для запуска сессии, можно сделать .inetloc легко. В TextEdit вводят URL SSH к Вашему хосту, например:

ssh://username@hostname/path

TextEdit распознает что как URL. Перетащите URL на свой рабочий стол, и он создаст .inetloc как так:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>URL</key>
    <string>ssh://username@hostname/path</string>
</dict>
</plist>

Можно затем поместить тот файл куда угодно, как Прикрепление, или открыть его со средством запуска, таким как Quicksilver.

Я рекомендовал бы Плагин SSH для Quicksilver, но последнее, которое я могу найти, v.84, отказывает QS более новый, чем β54 (3815).

2
ответ дан 07.12.2019, 09:25

При использовании Quicksilver существует большое дополнение под названием RemoteHosts, который автоматически просканирует ~/.hosts файл или даже ~/.ssh/known_hosts файл для автозаполнения.

Соединение с новым хостом так же быстро как открытие Quicksilver (CMD-Space) и затем вводящий в достаточных символах хоста, чтобы быть уникальным, и наконец нажимающий Enter.

1
ответ дан 07.12.2019, 09:25

Теги

Похожие вопросы