PuTTY - це чудовий інтерфейс Windows, не кажучи вже про необхідність SSH-клієнта. У Linux, OS X та більшості інших середовищ на базі UNIX-y 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
. Вих. ssh serve
. Запускаючи це, він завантажує всі перелічені властивості до наступного Host
рядка.
Оскільки serve
не обов'язково є ім'ям DNS, я вказую те, Hostname
що воно повинно насправді підключатися до (ні, насправді не моє). User
є роз'яснювальним і має бути явним, і IdentityFile
це шлях до файлу приватного ключа, який він використовує для підключення.
Нарешті, LocalForward
встановлює правило переадресації порту, яке я надсилаю через тунель SSH.
Різні синтаксиси задокументовані на сторінці людини.
Не існує механізму визначення простого текстового пароля. Введення пароля ЗАВЖДИ інтерактивне під час налаштування з'єднання SSH. Якщо ви хочете ввійти автоматично, встановіть автентифікацію приватного ключа . Збереження простих текстових паролів - дурно, завжди.
Я використовую це для чудового ефекту. І найкраща частина? Усі ваші конфігурації SSH неймовірно портативні, це лише один файл, який потрібно створити в резервному режимі / зберегти та перемістити між системою в систему! Не так портативно для Windows, але кому все-таки подобається мати справу з реєстром?
ssh_config
(~/.ssh/config
), але я буду тримати шию в голові і розумію, що редагування простого текстового файлу з визначеним форматом не для всіх. Я віддаю PuTTY велику заслугу за його налаштування (і багато горя теж, правда,).