Posh-SSH
描述
Windows PowerShell 模块,利用自定义版本的 SSH.NET 库,在 PowerShell 中提供基本的 SSH 功能。该模块的主要目的是方便从 Windows 主机自动对一个或多个启用 SSH 的 Linux 服务器执行操作。从 3.x 版本开始,该模块可通过 .Net Standard 在 Linux 和 Mac OS 上使用。
此模块适用于 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
该模块支持以下私钥格式:
- OpenSSL PEM 格式("BEGIN RSA PRIVATE KEY")和 ssh.com 格式("BEGIN SSH2 ENCRYPTED PRIVATE KEY")的 RSA
- OpenSSL PEM 格式("BEGIN DSA PRIVATE KEY")和 ssh.com 格式("BEGIN SSH2 ENCRYPTED PRIVATE KEY")的 DSA
- OpenSSL PEM 格式("BEGIN EC PRIVATE KEY")的 ECDSA 256/384/521
- OpenSSH 密钥格式("BEGIN OPENSSH PRIVATE KEY")的 ECDSA 256/384/521、ED25519 和 RSA
私钥可使用以下加密方法之一进行加密:
- 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
捐赠
如果您觉得此项目有用并希望支持它。