跨平台PowerShell如何远程管理Linux/Mac/Windows?



跨平台PowerShell如何远程管理Linux/Mac/Windows?

首先,在要管理的机器上安装跨平台PowerShell:https://github.com/PowerShell/PowerShell/releases

如何安装呢?看Instructions:

Platform Downloads How to Install
Windows 10 / Server 2016 .msi Instructions
Windows 8.1 / Server 2012 R2 .msi Instructions
Ubuntu 16.04 .deb Instructions
Ubuntu 14.04 .deb Instructions
CentOS 7 .rpm Instructions
OS X 10.11 .pkg Instructions
Docker   Instructions

然后,安装OMI和PSRP:

OMI:https://github.com/Microsoft/omi

PSRP:https://github.com/PowerShell/psl-omi-provider

Platform Releases Link
Linux Debian psrp-1.0.0-0.universal.x64.deb
Linux RPM psrp-1.0.0-0.universal.x64.rpm

最后,在windows端运行下列命令来管理Linux/Mac/Windows机器:

$User = "root"
$PWord = convertto-securestring "密码" -asplaintext -force
$cred = New-Object –TypeName System.Management.Automation.PSCredential –ArgumentList $User, $PWord
$mySession = New-PSSession  -ComputerName 机器名 -Credential $cred -Authentication basic -UseSSL -SessionOption (New-PSSessionOption -SkipCACheck -SkipRevocationCheck -SkipCNCheck)
Invoke-Command -Session $mySession {Get-Host} 

如果你想把本地的脚本在被管理的机器上运行:

$script1='get-host';
$path1='/root/test.ps1';
Invoke-Command -Session $mySession {echo $args[0]>$args[1];. $args[1]} -Args $script1,$path1

读取本地的文件,然后在被管理的机器上运行:

$script1 = Get-Content "d:\test.txt"
$path1='/root/test.ps1';
Invoke-Command -Session $mySession {echo $args[0]>$args[1];. $args[1]} -Args $script1,$path1



时间: 2024-11-17 14:45:06

跨平台PowerShell如何远程管理Linux/Mac/Windows?的相关文章

常用windows下远程管理Linux服务器的方法

随着互联网的 高速发展以及Linuxhttp://www.aliyun.com/zixun/aggregation/13760.html">企业应用的成熟,Linux被广泛应用于服务器领域,如何实现Linux的远程管理成为 网络管理员的首要任务.我们经常见到的几种最为常用的windows下远程管理Linux服务器的方法,基本上都是利用SecureCRT,F-Secure SSH 抑或是PUTTY等客户端工具通过ssh服务来实现Windows下管理Linux服务器的,这些客户端工具几乎不需要

如何使用图形化工具远程管理 Linux 上的 MySQL

如果你在一个远程的VPS上运行了MySQL服务器,你会如何管理你的远程数据库主机呢?基于web的数据库管理工具例如phpMyAdmin或者Adminer可能会是你第一个想起的.这些基于web的管理工具需要一个正常运行的后端的web服务和PHP引擎.但是,如果你的VPS仅仅用来做数据库服务(例如,数据库与其它服务独立存放的分布式结构),为偶尔的数据库管理提供一整套的LAMP是浪费VPS资源的.更糟的是,LAMP所打开的HTTP端口可能会成为你VPS资源的安全漏洞. 作为一种选择,你可以使用在一台客

巧妙设置Android来方便管理Linux和Windows

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1056511 前几天晚上睡觉前没事,想了想如何实现用Android手机来管理Linux和Windows,比如连接到Linux的SSH(Secured Shell)和连接到Windows的cmd(直接访问PowerShell估计还有一定的困难,不过只要可以访问cmd,输入"powershell"就可以访问Po

SSH远程管理Linux常用命令文件上传下载

一.打开主页面,输入HOST就是你的IP,端口默认22,用户默认root,密码见你开通邮件.注意,可以勾选密码下面的Store...,这样就不用每次都输入密码了: 二.Options下面 On Login 里,是登陆后,打开的程序.默认是SSH和SFTP,如果你不需要SFTP可以取消掉,然后,点击最下面的Login登陆: 三.会提示你保存HOTKEY,Accept and Save即可: 四.登陆成功后,会弹出2个新窗口,分别是一个命令行窗口,一个SFTP窗口.命令行窗口,是平时最常用的,安装软

使用Putty远程(SSH)管理Linux VPS的图文

  Putty 是一个免费的.Windows 32平台下的telnet.rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具. 用它来远程管理Linux VPS十分好用,其主要优点如下: ◆ 完全免费; ◆ 在Windows 下运行的都非常好; ◆ 全面支持ssh1和ssh2; ◆ 绿色软件,无需安装,下载后在桌面建个快捷方式即可使用; ◆ 体积很小; ◆ 操作简单,所有的操作都在一个控制面板中实现. 下载完成,解压,即可使用. 以下是使用putty 登录Linux VPS进

Windows系统远程管理实施方案

对于很多的微软系统的管理员来说,都面临着一个以怎样的安全方式管理远程系统的问题!在Unix系统中,这个答案十分简单:使用SSH 协议,这是足够安全和有效的.在SSH方式下,我们不仅能在命令行下管理远程系统,我们也能通过使用隧 道技术(Tunnlling)运行远程X-Window.在传输过程中通过使用强壮的加密算法,以防止传送的数据被未经授权的访问. 令人遗憾的是,如果把远程安全访问应用于微软操作系统就不是一件非常容易的事了.首先,仅仅NT 终端服务器,2000服务器和XP安装有远程管理服务( 终

Linux 远程管理工具(XManager)

简介 Xmanager是一款小巧.便捷的浏览远端X窗口系统的工具.在工作中经常使用Xmanager来登录远端的Linux系统,在X窗口系统上作图形化的操作.Xmanager可以将PC变成X Windows工作站(非开源).它是Windows 95/98/ME和Windows NT/2000/XP /2003平台下一个性能优秀的X11R6 PC X服务器.就像运行在PC上的任何Windows应用程序一样,它可以无缝拼接到Linux应用程序中.在Linux/UNIX和Windows网络环境中,Xma

Windows Server 2012和Windows 8中的远程管理概述

说到对Windows Server 2012和Windows 8的远程管理,记得当我还是菜鸟的时候狭隘的理解为等同于对系统通过微软终端服务MSTSC实现的基于RDP协议的远程桌面管理,或者就是Microsoft 管理控制台MMC:当然实际上现在针对于Windows Server 2012环境的远程管理方法,可以简单的理解为通过服务器管理器实现对数据中心中的服务器实现1:1或1:多图形化管理,或通过Powershell实现远程自动化管理. 服务器管理器是个图形化的管理工具,该工具内置在Window

面向 Windows 系统管理员的 Linux: 使用 GNOME 桌面工具管理 Linux

简介: 使用 Linux 并不意味着您的工作仅局限于命令行工具.当然,大多数经验丰富的 Linux 管理员使用命令行工具更为方便,并且管理更为高效.然而,GNOME 项目提供一些卓越的工具,可使用图形用户界面 (GUI) 管理 Linux 服务器.使用您的 Microsoft Windows 背景经验,您或许会发现这些工具的过渡并不那么明显. 概述 在本文中,了解桌面上有关 Linux 的以下概念: 使用用户和组帐户 管理文件和文件夹 使用服务 监控系统 查看日志文件 先决条件 要充分理解本系列