Posh-SSH 技术文档
2024-12-28 10:36:22作者:傅爽业Veleda
1. 安装指南
要安装 Posh-SSH 模块,请在 PowerShell 中运行以下命令:
Install-Module -Name Posh-SSH
确保您的 PowerShell 版本为 5.1 或 PowerShell 7.x。在 Windows Server 上,版本 1709 或更旧版本需要 .Net Framework 4.8 或更高版本才能正确加载模块。
2. 使用说明
Posh-SSH 是一个 Windows PowerShell 模块,利用定制版的 SSH.NET 库提供基本的 SSH 功能。该模块旨在方便从 Windows 主机自动化对一个或多个 SSH 启用的 Linux 服务器执行操作。从版本 3.x 开始,该模块可以在 Linux 和 Mac OS 上使用 .Net Standard。
3. 项目 API 使用文档
支持的功能
- 自动化 SSH、SFTP 和 SCP 操作。
- 支持 SOCKS4、SOCKS5 和 HTTP 代理。
- 远程、动态和本地端口转发。
- 支持多种加密方法、密钥交换方法、私钥格式和主机密钥算法。
加密方法和密钥交换
以下是 Posh-SSH 支持的加密方法和密钥交换方法:
# 加密方法
$aesMethods = @('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')
# 密钥交换方法
$keyExchangeMethods = @('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')
私钥格式
Posh-SSH 支持以下私钥格式:
- RSA (OpenSSL PEM 和 ssh.com 格式)
- DSA (OpenSSL PEM 和 ssh.com 格式)
- ECDSA (OpenSSL PEM 格式)
- ED25519 和 RSA (OpenSSH key 格式)
主机密钥算法
支持的主机密钥算法包括:
$hostKeyAlgorithms = @('ssh-ed25519', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa', 'ssh-dss')
MAC 算法
支持的 MAC 算法包括:
$macAlgorithms = @('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')
4. 项目安装方式
除了使用 PowerShell 的 Install-Module 命令安装外,您还可以通过以下方式安装 Posh-SSH:
- 手动下载模块的压缩包,解压后放置到 PowerShell 的模块目录中。
- 使用 PowerShellGet 模块的
Update-Module命令来更新已安装的模块。
请确保遵循相应的安装指南以确保模块的正确安装和使用。
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0172
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook098
Step-3.7-FlashStep-3.7-Flash是一个拥有 1980 亿参数的稀疏混合专家(MoE)视觉语言模型,由 1960 亿参数的语言主干网络和 18 亿参数的视觉编码器组合而成,具备原生图像理解能力。Python00
BitCPM-CANN-8BBitCPM-CANN 是首个基于华为昇腾 NPU 原生构建的端到端 1.58 位(三值化)大语言模型训练系统。该系统将量化感知训练(QAT)集成到 Megatron-LM 框架中,并结合 MindSpeed 加速,覆盖了从自定义三值算子到基于昇腾 910B 的分布式并行训练的完整训练栈。Python00
MiniCPM5-1BMiniCPM5-1B,这是 MiniCPM5 系列的首款模型。它是一个专为端侧、本地部署和资源受限场景打造的 10 亿参数密集型 Transformer 模型,达到了 10 亿参数级开源模型的 SOTA 水平Jinja00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0239
热门内容推荐
最新内容推荐
项目优选
收起
暂无描述
Dockerfile
750
4.87 K
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
841
1.84 K
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
642
1.28 K
Ascend Extension for PyTorch
Python
689
834
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
451
419
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.02 K
1.04 K
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
1.59 K
172
CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。
Python
956
561
昇腾LLM分布式训练框架
Python
173
214
暂无简介
Dart
998
259