有时会需要和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客户端套件实现的更多相关文章

  1. windows 下ssh 客户端

    今天用 xshell 和 bitvise ssh 在 windows 登录SSH ,发现 vi 一些中文内容的文件会出现乱码,配置无效,在网上找到一款不会中文乱码的SSH客户端 MobaXterm , ...

  2. windows下SSH客户端远程访问Linux出现错误

  3. 一个不错的安卓下ssh客户端

    1.使用安卓作为ssh客户端连接ssh服务器 软件名:JuiceSSH 版本   :1.4.8 大小   :4.22 M 百度网盘地址:JuiceSSH_1.4.8.apk  或 JuiceSSH_1 ...

  4. virtualbox ubuntu下ssh连接

    一.首先Ubuntu中安装ssh服务器 Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条: sudo apt-get install openssh-ser ...

  5. 关于Mac下的SSH客户端iterm2等配置

    linux后台开发的同学们晓得,在windows下有xshell\securecrt这样优秀的ssh客户端软件.mac下查找了下,有securecrt mac版,网上也有破解的,试用了一段时间,一个问 ...

  6. linux下的ssh与ssh客户端

    经常会看到ssh客户端,或者听到ssh到某台机器..问题:ssh和ssh客户端什么关系? 1.ssh,secure shell,是一种网络交互协议,也指实现该协议的网络服务程序.主要用于远程机器管理, ...

  7. 好用的SSH客户端 good SSH client recommended

    对于经常性地要登录服务器的同志们,选择一款优秀的SSH客户端非常有必要,不仅可以提高效率,而且赏心悦目,宅的几率更大.呵呵,我就是i一枚.很出名的就是PuTTY(Windows,Linux都有的), ...

  8. 在Ubuntu6.06 在搭建SVN服务器及在windows建立svn+ssh客户端 (续)

    接上篇.本篇主要介绍windows下建立svn+ssh客户端. 9.在windows下安装svn客户端,则需安装“TortoiseSVN”.“Puttygen”和“Pageant”    9.1.下载 ...

  9. Ubuntu下SSH设置

    网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务.最终成功的方法如下: ...

随机推荐

  1. Docker的优缺点

    Docker解决的问题 由于不同的机器有不同的操作系统,以及不同的库和组件,将一个应用程序部署到多台机器上需要进行大量的环境配置操作.(例如经常出现的类似"在我的机器上就没问题"这 ...

  2. DevExpress的TextEdit、RadioGroup、ColorPickEdit设置默认值

    场景 Winform中实现ZedGraph的多条Y轴(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1001322 ...

  3. a149: 乘乘樂

    题目: 你拿到一个整数,却忍不住想把每个位数都乘在一起.例如看到356就会想要知道3 * 5 * 6的值为何.快写个程序帮帮为了乘数字而快发疯的自己吧! 思路:把这个数每一位%10,并且再将它每次/1 ...

  4. 【学习笔记】第一章 python安全开发简介

    1.1为什么黑客喜欢用python? python为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量内容,被形象的称为“”内置电池“”,用python开发,许多功能不必从零 ...

  5. 最大公共子序列(Runtime faster than 92.73% of Python3)

    其中的算法思想只是较为简单的动态规划,过去各种各样的考试写过很多次C/C++版本的,最近开始用Python做leetcode中的题目时遇到了该题目,很常规的做法竟然得到了意想不到的速度,但内存占用较差 ...

  6. 论文阅读 | DeepDrawing: A Deep Learning Approach to Graph Drawing

    作者:Yong Wang, Zhihua Jin, Qianwen Wang, Weiwei Cui, Tengfei Ma and Huamin Qu 本文发表于VIS2019, 来自于香港科技大学 ...

  7. 记录工作中groovy动态生成Flink任务

    工作中的痛点:有一个计算的任务,需要配置成前端配置好一些简单的信息,例如名字,计算间隔,计算规则(这个是需要提前写好,开放给用户选择的),然后通过提交到我们的计算引擎中心生成对应的任务jar包提交到服 ...

  8. 自己制作一个简单的操作系统二[CherryOS]

    自己制作一个简单的操作系统二[CherryOS] 我的上一篇博客 自己制作一个简单的操作系统一[环境搭建], 详细介绍了制作所需的前期准备工作 一. 一点说明 这个操作系统只是第一步, 仅仅是开机显示 ...

  9. 快速整理代码(c#)

    今天写代码发现有些代码行参差不齐,空行又多,整理看起来丑的不行,于是上网搜了下代码整理的快捷方式以作记录 这是整理之前,乱糟糟的(故意打乱为了节目效果) 第一步:Ctrl+a  (全选代码) 第二部: ...

  10. Ubuntu+docker+jenkins安装详细指南

    最近项目上开始实行自动化测试,避免不了与jenkins等持续集成工具打交道,今天就给大家分享一下有关jenkins的简单安装和使用 1,准备环境 (1)ubuntu系统 (2)docker (3)je ...