Posh-SSH
Описание
Модуль Windows PowerShell, использующий кастомную версию SSH.NET Library для обеспечения базовой функциональности SSH в PowerShell. Основное назначение модуля — автоматизация действий с одним или несколькими Linux-серверами, поддерживающими SSH, из Windows-хоста. Начиная с версии 3.x модуль может использоваться в Linux и Mac OS с использованием .Net Standard.
Этот модуль предназначен для Windows PowerShell 5.1 или PowerShell 7.x. На Windows Server версии 1709 и старше требуется .Net Framework 4.8 или выше для корректной загрузки модуля.
За исключением случаев, указанных в данном соглашении, все результаты работы разработчика предоставляются «КАК ЕСТЬ». Разработчик не предоставляет никаких других гарантий, явных или подразумеваемых, и настоящим отказывается от всех подразумеваемых гарантий, включая любые гарантии товарной пригодности и пригодности для определенной цели.
Установка
Для установки модуля выполните команду:
Install-Module -Name Posh-SSH
Видеоуроки
Что такое Posh-SSH и установка

Создание сессий и управление ими

Управление известными хостами

Выполнение команд

Поддержка
- Предоставляет функциональность для автоматизации SSH, SFTP и SCP.
- Поддерживает прокси SOCKS4, SOCKS5 и HTTP
- Удаленный, динамический и локальный перенаправление портов
Поддерживаются следующие методы шифрования:
- aes128-ctr
- aes192-ctr
- aes256-ctr
- aes128-cbc
- aes192-cbc
- aes256-cbc
- 3des-cbc
- blowfish-cbc
- twofish-cbc
- twofish192-cbc
- twofish128-cbc
- twofish256-cbc
- arcfour
- arcfour128
- arcfour256
- cast128-cbc
Поддерживаются следующие методы обмена ключами:
- curve25519-sha256
- curve25519-sha256@libssh.org
- ecdh-sha2-nistp256
- ecdh-sha2-nistp384
- ecdh-sha2-nistp521
- diffie-hellman-group-exchange-sha256
- diffie-hellman-group-exchange-sha1
- diffie-hellman-group16-sha512
- diffie-hellman-group14-sha256
- diffie-hellman-group14-sha1
- diffie-hellman-group1-sha1
Модуль поддерживает следующие форматы закрытых ключей:
- RSA в формате OpenSSL PEM («BEGIN RSA PRIVATE KEY») и ssh.com («BEGIN SSH2 ENCRYPTED PRIVATE KEY»)
- DSA в формате OpenSSL PEM («BEGIN DSA PRIVATE KEY») и ssh.com («BEGIN SSH2 ENCRYPTED PRIVATE KEY»)
- ECDSA 256/384/521 в формате OpenSSL PEM («BEGIN EC PRIVATE KEY»)
- ECDSA 256/384/521, ED25519 и RSA в формате ключа OpenSSH («BEGIN OPENSSH PRIVATE KEY»)
Закрытые ключи могут быть зашифрованы одним из следующих методов шифрования:
- DES-EDE3-CBC
- DES-EDE3-CFB
- DES-CBC
- AES-128-CBC
- AES-192-CBC
- AES-256-CBC
Модуль поддерживает следующие алгоритмы ключей хоста:
- ssh-ed25519
- ecdsa-sha2-nistp256
- ecdsa-sha2-nistp384
- ecdsa-sha2-nistp521
- rsa-sha2-512
- rsa-sha2-256
- ssh-rsa
- ssh-dss
Модуль поддерживает следующие алгоритмы MAC:
- hmac-sha2-256
- hmac-sha2-512
- hmac-sha2-512-96
- hmac-sha2-256-96
- hmac-sha1
- hmac-sha1-96
- hmac-md5
- hmac-md5-96
- hmac-sha2-256-etm@openssh.com
- hmac-sha2-512-etm@openssh.com
- hmac-sha1-etm@openssh.com
- hmac-sha1-96-etm@openssh.com
- hmac-md5-etm@openssh.com
- hmac-md5-96-etm@openssh.com
Пожертвования
Если вы считаете проект полезным и хотите его поддержать.