Большинство *ОТКЛОНЯЕТ-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 путем нажатия + кнопка в правом столбце.
Читайте больше ЗДЕСЬ
У Вас есть пара опций, о которых я могу думать:
В Вашем любимом текстовом редакторе создают, сохранили файл простого текста с Вашей командой 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_ (команда) или путем чтения документации.
Существует много способов сделать это. Вот то, что я делаю:
Откройте Terminal Preferences
Копируйте свой профиль на вкладке Settings со значком механизма. Это изменяет Ваш файл настройки по умолчанию, поэтому возвратите свое старое значение по умолчанию к тому, чем это было перед дублированием.
В Ваших новых пользовательских настройках нажимают на тип Shell в Вашей команде ssh в разделе Run Command at Startup.
Переименуйте свое новое, сходящее Пользовательского к тому, что Вы хотите.
Можно теперь запустить сессию с пунктов меню New Window или New Tab, и конечно сочетание клавиш может быть присвоено в Клавиатуре и Мыши в Установках системы.
Можно создать AppleScript, который выполнит команду для Вас:
tell application "Terminal"
do script "ssh server.example.com"
end tell
Если часть, которая сосет для Вас, вводит в долгой и сложной команде 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.
Если Вы хотите файл, можно открыться для запуска сессии, можно сделать .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).
При использовании Quicksilver существует большое дополнение под названием RemoteHosts, который автоматически просканирует ~/.hosts файл или даже ~/.ssh/known_hosts файл для автозаполнения.
Соединение с новым хостом так же быстро как открытие Quicksilver (CMD-Space) и затем вводящий в достаточных символах хоста, чтобы быть уникальным, и наконец нажимающий Enter.