powershell下ssh客户端套件实现
有时会需要和Linux机器进行交互。所以这时就需要在Powershell中使用SSH。
0x01 查找Powershell中的SSH功能模块
如图,显示没有find-module的命令,需要安装PackageManagement:

下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=51451


0x02 安装、使用SSH模块
A) Posh-SSH
Install-Module -Name Posh-SSH 安装Posh-SSH

可以通过下面的命令,查看安装的模块包含什么命令:
get-command -Module posh-ssh

在PowerShell中使用SSH
添加SSH会话命令:
New-SSHSession -ComputerName "192.168.190.148" -Credential (Get-Credential root)


获取SSH会话命令:
Get-SSHSession

删除SSH会话命令:
Remove-SSHSession -Index -Verbose

执行SSH命令:
Invoke-SSHCommand -Index -Command“uname -a”

添加SFTP会话命令:
New-SFTPSession -ComputerName 192.168.190.148 -Credential(Get-Credential root)
获取SFTP会话命令:
GET-SFTPSession
获取当前目录命令:
Get-SFTPCurrentDirectory -Index
切换到其他目录命令:
Set-SFTPDirectoryPath -Index -Path / usr / bin
也可以一起写到脚本执行,比如我执行uname -a和df -k两个命令
$username = "root" $password = "" $secure = $password | ConvertTo-SecureString -AsPlainText -Force $cred = New-Object System.Management.Automation.PSCredential($username,$secure) New-SSHSession -ComputerName 192.168.190.148 -Credential $cred -AcceptKey Invoke-SSHCommand -SessionId -Command "uname -a" Invoke-SSHCommand -SessionId -Command "df -k"
执行脚本 注意替换脚本里的主机地址、账号、密码。
B)SSHSessions
Install-module -Name SSHSessions 安装SSHSessions

get-command -Module sshsessions 查看命令

建立一个新的ssh会话
New-SshSession -ComputerName 192.168.190.148 -Username root -Password Enter-SshSession -ComputerName 192.168.190.148 进入交互模式

也可以使用invoke-sshcommand的模式实现命令
Invoke-SshCommand -ComputerName 192.168.190.148 -Command "ifconfig"

大家还可以安装一下其他的ssh模块,实现在Powershell中的ssh功能。
0x03 删除SSH模块
例如删除posh-ssh模块
remove-module -name posh-ssh -Force -Verbose -Debug

同样还需要删除模块的目录
C:\Program Files\WindowsPowerShell\Modules 目录下为powershell安装的模块目录

删除即可
其他删除模块的方法也是一样的。
powershell下ssh客户端套件实现的更多相关文章
- windows 下ssh 客户端
今天用 xshell 和 bitvise ssh 在 windows 登录SSH ,发现 vi 一些中文内容的文件会出现乱码,配置无效,在网上找到一款不会中文乱码的SSH客户端 MobaXterm , ...
- windows下SSH客户端远程访问Linux出现错误
- 一个不错的安卓下ssh客户端
1.使用安卓作为ssh客户端连接ssh服务器 软件名:JuiceSSH 版本 :1.4.8 大小 :4.22 M 百度网盘地址:JuiceSSH_1.4.8.apk 或 JuiceSSH_1 ...
- virtualbox ubuntu下ssh连接
一.首先Ubuntu中安装ssh服务器 Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条: sudo apt-get install openssh-ser ...
- 关于Mac下的SSH客户端iterm2等配置
linux后台开发的同学们晓得,在windows下有xshell\securecrt这样优秀的ssh客户端软件.mac下查找了下,有securecrt mac版,网上也有破解的,试用了一段时间,一个问 ...
- linux下的ssh与ssh客户端
经常会看到ssh客户端,或者听到ssh到某台机器..问题:ssh和ssh客户端什么关系? 1.ssh,secure shell,是一种网络交互协议,也指实现该协议的网络服务程序.主要用于远程机器管理, ...
- 好用的SSH客户端 good SSH client recommended
对于经常性地要登录服务器的同志们,选择一款优秀的SSH客户端非常有必要,不仅可以提高效率,而且赏心悦目,宅的几率更大.呵呵,我就是i一枚.很出名的就是PuTTY(Windows,Linux都有的), ...
- 在Ubuntu6.06 在搭建SVN服务器及在windows建立svn+ssh客户端 (续)
接上篇.本篇主要介绍windows下建立svn+ssh客户端. 9.在windows下安装svn客户端,则需安装“TortoiseSVN”.“Puttygen”和“Pageant” 9.1.下载 ...
- Ubuntu下SSH设置
网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务.最终成功的方法如下: ...
随机推荐
- [中秋]宇宙第一 IDE Visual Studio 了解一下
官网 https://visualstudio.microsoft.com/zh-hans/vs/ 文档 https://docs.microsoft.com/zh-cn/visualstudio/d ...
- Zookeeper系列一:Zookeeper基础命令操作
有些事不是努力就可以改变的,五十块的人民币设计的再好看,也没有一百块的招人喜欢. 前言 由于公司年底要更换办公地点,所以最近投了一下简历,发现面试官现在很喜欢问dubbo.zookeeper和高并发等 ...
- 关于Elasticsearch文档的描述以及如何操作文档的详细总结
文档 什么是文档 在大多数应用中,多数实体或对象可以被序列化为包含键值对的 JSON 对象. 一个 键 可以是一个字段或字段的名称,一个 值 可以是一个字符串,一个数字,一个布尔值, 另一个对象,一些 ...
- STL中nth_element的用法
nth_element函数原型有四个,详细我就不一一累赘了,我们就用最普通的用法寻找第k位置的元素. 函数用法为:nth_element(first,kth,end). first,last 第一个和 ...
- 基于通用jar、动态配置、组件编排的会员任务中心系统设计
# 一.聊聊本文想说什么: 为更好帮助商家的会员快速成长,保持用户活性,完善用户的成长体系,有赞用户中心-会员成长团队基于现有的业务场景,设计了一套较完备任务中心系统.同时也有很多通用技术组件能够 ...
- 自定义View入门-绘制基础(1)
### 前言 说道自定义View,我们一定会想到,自定义View的绘制流程 - 测量阶段(measure) - 布局阶段(layout) - 绘制阶段(draw) 我们看到的一些炫酷的view效果,都 ...
- python中os模块再回顾
先看下我的文件目录结构 F:\PYTHON项目\ATM购物车\7月28 在此目录下的文件如下: 封装.py 模块os.sys复习.py 运行当前的文件是模块os.sys复习.py 1.获取当前文件所在 ...
- FlutterGo 后端知识点提炼:midway+Typescript+mysql(sequelize)
前言 关于 FlutterGo 或许不用太多介绍了. 如果有第一次听说的小伙伴,可以移步FlutterGo官网查看下简单介绍. FlutterGo 在这次迭代中有了不少的更新,笔者在此次的更新中,负责 ...
- 【linux】【maven】maven及maven私服安装
前言 系统环境:Centos7.jdk1.8 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的用户使用.当Maven需要下载构件的时候,它从私服请求,如 ...
- filebeat相关registry文件内容解析
filebeat的registry文件中存放的是被采集的所有日志的相关信息. linux中registry中一条日志记录的内容如下 {"source":"/var/log ...