PuTTY - отличный интерфейс для Windows, не говоря уже о необходимости SSH-клиента. В Linux, OS X и большинстве других сред, основанных на UNIX, SSH, как правило, представляет собой чисто командную строку, но все же удивительно мощный.
Клиент SSH позволяет хранить удивительное количество свойств на основе заданного имени хоста, даже глобальных значений по умолчанию, в файле клиента "ssh_config". Этот файл не существует по умолчанию (согласно комментариям к вопросу), но должен быть записан в ~/.ssh/config
.
Этот путь соответствует:,
~
вашему домашнему каталогу, он расширяется в моей системе до /Users/jason
.
.ssh
, ведущая точка делает ее скрытой. Если вы находитесь в Терминале и в своем домашнем каталоге, вы можете просто запустить cd .ssh
и ввести его.
config
это имя файла, это простой текстовый файл с параметрами конфигурации.
Я использую этот файл для управления туннелями, которые я всегда использую, личный ключ, необходимый для соединения, имя пользователя (если оно отличается от моего локального имени пользователя) и т. Д.
См. Справочную man ssh_config
страницу , либо на вашем компьютере, которая будет содержать наиболее подходящую версию, либо вы можете просмотреть ее в Интернете с сайта OpenBSD .
Некоторые примеры содержимого из моего конфигурационного файла ssh:
ControlMaster auto
ControlPath ~/.ssh/sockets/master-%r-%h-%p
VisualHostKey yes
Host serve
Hostname 8.8.8.8
User jason
IdentityFile ~/.ssh/id_rsa
LocalForward 5901 localhost:5901
Пробелы являются чисто личными предпочтениями, они не требуются, кроме как отделить ключи от значений.
Первые три строки являются глобальными свойствами, они влияют на каждое соединение SSH. Второй раздел - это конфигурация, специфичная для хоста.
В Host
строке указывается тег хоста, который вы будете использовать при вызове ssh
. Ex. ssh serve
, При запуске он загружает все перечисленные свойства до следующей Host
строки.
Поскольку serve
это не обязательно имя DNS, я указываю, Hostname
что оно должно подключаться (нет, не мое). User
не требует пояснений, и IdentityFile
это путь к файлу закрытого ключа, который он использует для подключения.
Наконец, LocalForward
настраивает правило переадресации портов, которое я отправляю через туннель SSH.
Различные синтаксисы все описаны на странице руководства.
Не существует механизма для определения простого текстового пароля. Ввод пароля ВСЕГДА интерактивен при настройке SSH-соединения. Если вы хотите войти в систему автоматически, настройте аутентификацию с помощью закрытого ключа . Хранить простые текстовые пароли глупо, всегда.
Я использую это с большим эффектом. И лучшая часть? Все ваши конфигурации SSH невероятно переносимы, это всего лишь один файл, который вы должны сделать резервную копию / сохранить, и перемещаться между системами к системе! Не такой переносимый для Windows, но кому все-таки нравится работать с реестром?
ssh_config
(~/.ssh/config
), но я держу свою шею в страхе и понимаю, что редактирование простого текстового файла с определенным форматом не для всех. Я даю PuTTY большую благодарность за его настройку (и, конечно, много горя).