Link Search Menu Expand Document

НастройкиСоединенияSsh

Стд::Ssh::НастройкиСоединенияSsh
Базовые типы: Объект

Иерархия типа

graph BT;
НастройкиСоединенияSsh-->Объект;

Настройки для открытия соединения SSH.

Сравнение ссылочное


Примеры

метод ПодключениеЧерезТуннель()
    знч Настройки = новый НастройкиСоединенияSsh()
    Настройки.УстановитьПароль("12345")
    Настройки.ПеренаправлениеЛокальногоПорта(1543, "192.168.0.3", 1543)
    исп новый СоединениеSsh("212.212.212.212", "user", Настройки)  // соединение-туннель

    //цепочку туннелирования можно продолжать далее, пробросить туннель с 192.168.0.3 
    //на следующий адрес или на другой порт и так далее

    исп СоединениеАгент = новый СоединениеSsh("212.212.212.212", 1543, "admin", "123")
    
    исп Агент = СоединениеАгент.ОткрытьКонсоль()
    Агент.СтрокаПриглашения = "designer> "
    Агент.Выполнить("-v")
;
метод ПодключениеПоКлючуИСпискуИзвестныхХостов()
    знч Ключ = "путь/до/ключа"
    знч ПарольКлюча = "ПарольКлюча"
    знч ФайлКлюча = новый Файл(Ключ)
    знч БайтыКлюча = ФайлКлюча.ОткрытьПотокЧтения().ПрочитатьКакБайты()
    знч ФайлИзвестныхХостов = новый Файл("/путь/до/файла/содержащего/список/известных/хостов")
   
    знч Настройки = новый НастройкиСоединенияSsh()
    Настройки.УстановитьКлюч(ФайлКлюча.ИмяБезРасширения, БайтыКлюча, ПарольКлюча)
    Настройки.УстановитьИзвестныеХосты(ФайлИзвестныхХостов)
    Настройки.УстановитьПароль(SshПароль)

    исп СоединениеАгент = новый СоединениеSsh("127.0.0.1", 1543, "admin", "123")
;

Конструкторы

НастройкиСоединенияSsh

НастройкиСоединенияSsh()

Создает экземпляр объекта настроек соединения SSH.


Свойства

ИзвестныеХосты

ТолькоЧтение ИзвестныеХосты: Файл|ПотокЧтения|?

Список известных хостов, который хранится в файле или потоке в формате OpenSSH known_hosts. Если значение указано, перед открытием соединения файл или поток будет прочитан и при подключении к серверу будет проверяться, что его ключ присутствует в указанном списке известных хостов. Если не присутствует - будет выброшено ИсключениеSsh.

Если Неопределено - проверка хостов не выполняется.


ИмяКлюча

ТолькоЧтение ИмяКлюча: Строка?

Имя ключа аутентификации.


Ключ

ТолькоЧтение Ключ: Байты?

Ключ аутентификации (байты).


ПеренаправлениеПорта

ТолькоЧтение ПеренаправлениеПорта: Строка?

Информация об установленном перенаправления порта в виде строки.


Методы

ПеренаправлениеЛокальногоПорта

ПеренаправлениеЛокальногоПорта(
  ЛокальныйПорт: Число,
  УдаленныйСервер: Строка,
  УдаленныйПорт: Число)

Устанавливает параметры перенаправления локального порта ЛокальныйПорт для туннелирования на сервер УдаленныйСервер и порт УдаленныйПорт.


ПеренаправлениеУдаленногоПорта

ПеренаправлениеУдаленногоПорта(
  УдаленныйПорт: Число,
  ЛокальныйСервер: Строка,
  ЛокальныйПорт: Число)

Устанавливает параметры перенаправления удаленного порта УдаленныйПорт для туннелирования на сервер ЛокальныйСервер и порт ЛокальныйПорт.


УстановитьИзвестныеХосты

УстановитьИзвестныеХосты(Файл: Файл|Строка)

Устанавливает список известных хостов из файла Файл в формате OpenSSH known_hosts. Перед открытием соединения файл будет прочитан и при подключении к серверу будет проверяться, что его открытый ключ присутствует в указанном списке известных хостов. Если не присутствует - будет выброшено ИсключениеSsh.

Описание формата: https://en.wikibooks.org/wiki/OpenSSH/Client_Configuration_Files#~/.ssh/known_hosts.


УстановитьИзвестныеХосты

УстановитьИзвестныеХосты(Поток: ПотокЧтения?)

Устанавливает список известных хостов из потока Поток в формате OpenSSH known_hosts. Перед открытием соединения файл будет прочитан и при подключении к серверу будет проверяться, что его открытый ключ присутствует в указанном списке известных хостов. Если не присутствует - будет выброшено ИсключениеSsh. Если Неопределено - проверка хоста при подключении выполняться не будет.

Описание формата: https://en.wikibooks.org/wiki/OpenSSH/Client_Configuration_Files#~/.ssh/known_hosts.


УстановитьКлюч

УстановитьКлюч(
  Файл: Файл|Строка,
  Пароль: Строка)
Перегрузка:
УстановитьКлюч(Имя: Строка, Ключ: Байты, Пароль: Строка)

Устанавливает закрытый ключ для аутентификации. Файл - файл или путь к файлу, содержащему байты ключа. Имя файла будет использовано в качестве имени ключа. Пароль - пароль, указанный при генерации ключа (passphrase).


УстановитьКлюч

УстановитьКлюч(
  Имя: Строка,
  Ключ: Байты,
  Пароль: Строка)
Перегрузка:
УстановитьКлюч(Файл: Файл|Строка, Пароль: Строка)

Устанавливает закрытый ключ для аутентификации. Имя - имя ключа. Ключ - байты ключа. Пароль - пароль, указанный при генерации ключа (passphrase).


УстановитьПароль

УстановитьПароль(Пароль: Строка)

Устанавливает пароль Пароль для аутентификации по паролю.


Список унаследованных методов

Объект