Posh-SSH
Descrizione
Modulo Windows PowerShell che sfrutta una versione personalizzata della libreria SSH.NET per fornire funzionalità SSH di base in PowerShell. Lo scopo principale del modulo è facilitare l'automazione di azioni su uno o più server Linux abilitati SSH da un host Windows. A partire dalla versione 3.x, il modulo può essere utilizzato su Linux e Mac OS utilizzando .Net Standard.
Questo modulo è per Windows PowerShell 5.1 o PowerShell 7.x. Su Windows Server, versione 1709 o precedente, è richiesto .Net Framework 4.8 o superiore per il corretto caricamento del modulo.
Salvo quanto rappresentato nel presente accordo, tutto il lavoro prodotto dallo sviluppatore viene fornito "COSÌ COM'È". Lo sviluppatore non fornisce altre garanzie, esplicite o implicite, e declina tutte le garanzie implicite, incluse eventuali garanzie di commerciabilità e idoneità per uno scopo particolare.
Installazione
Per installare il modulo esegui il comando:
Install-Module -Name Posh-SSH
Tutorial video
Cos'è Posh-SSH e Installazione

Creazione e gestione delle sessioni

Gestione degli host conosciuti

Esecuzione dei comandi

Supporto
- Fornisce funzionalità per automatizzare azioni SSH, SFTP e SCP.
- Supporta proxy SOCKS4, SOCKS5 e HTTP
- Inoltro di porta remoto, dinamico e locale
Sono supportati i seguenti metodi di crittografia:
- 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
Sono supportati i seguenti metodi di scambio chiave:
- 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
Il modulo supporta i seguenti formati di chiave privata:
- RSA in formato OpenSSL PEM ("BEGIN RSA PRIVATE KEY") e ssh.com ("BEGIN SSH2 ENCRYPTED PRIVATE KEY")
- DSA in formato OpenSSL PEM ("BEGIN DSA PRIVATE KEY") e ssh.com ("BEGIN SSH2 ENCRYPTED PRIVATE KEY")
- ECDSA 256/384/521 in formato OpenSSL PEM ("BEGIN EC PRIVATE KEY")
- ECDSA 256/384/521, ED25519 e RSA in formato OpenSSH ("BEGIN OPENSSH PRIVATE KEY")
Le chiavi private possono essere crittografate utilizzando uno dei seguenti metodi di cifratura:
- DES-EDE3-CBC
- DES-EDE3-CFB
- DES-CBC
- AES-128-CBC
- AES-192-CBC
- AES-256-CBC
Il modulo supporta i seguenti algoritmi di chiave host:
- ssh-ed25519
- ecdsa-sha2-nistp256
- ecdsa-sha2-nistp384
- ecdsa-sha2-nistp521
- rsa-sha2-512
- rsa-sha2-256
- ssh-rsa
- ssh-dss
Il modulo supporta i seguenti algoritmi 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
Donazioni
Se trovi il progetto utile e desideri supportarlo.