powershell远程登录linux_linux powershell远程 - CSDN
精华内容
参与话题
  • 之前写过Windows10 CMD 下 SSH 远程 Linux,实现CMD/Powershell ssh远程登录Linux。 是不是可以Linuxssh到windows呢? 查看openssh程序目录有没有sshd ,发现没有, 这时就需要另一个组件OpenSSH-Win32或...

    之前写过Windows10 CMD 下 SSH 远程 Linux,实现 CMD/Powershell ssh 远程登录Linux。

    是不是可以Linux ssh 到 windows呢?

    查看 openssh 程序目录有没有sshd ,发现没有,

    这时就需要另一个组件 OpenSSH-Win32或OpenSSH-Win64

    下载地址:https://github.com/PowerShell/Win32-OpenSSH/releases

    下载完成后安装:

    把 OpenSSH-Win64.zip解压到 C:\Program Files

    执行以下命令安装

    1. 使用PowerShell,您必须确保Get-ExecutionPolicy不受限制。我们建议使用“Bypass”绕过策略来安装东西,或者使用“ AllSigned”以提高安全性。

    2. 进入程序目录,运行install-sshd.ps1 脚本进行安装

    3. 查看服务是否运行,进程里有sshd进程,说明sshd服务已启动。

    4. 配置sshd 服务,授权ssh远程访问 ,配置C:\ProgramData\ssh\sshd_config文件

    # This is the sshd server system-wide configuration file.  See
    # sshd_config(5) for more information.
    
    # The strategy used for options in the default sshd_config shipped with
    # OpenSSH is to specify options with their default value where
    # possible, but leave them commented.  Uncommented options override the
    # default value.
    
    Port 22
    #AddressFamily any
    #ListenAddress 0.0.0.0
    #ListenAddress ::
    
    #HostKey __PROGRAMDATA__/ssh/ssh_host_rsa_key
    #HostKey __PROGRAMDATA__/ssh/ssh_host_dsa_key
    #HostKey __PROGRAMDATA__/ssh/ssh_host_ecdsa_key
    #HostKey __PROGRAMDATA__/ssh/ssh_host_ed25519_key
    
    # Ciphers and keying
    #RekeyLimit default none
    
    # Logging
    #SyslogFacility AUTH
    #LogLevel INFO
    
    # Authentication:
    
    #LoginGraceTime 2m
    #PermitRootLogin prohibit-password
    #StrictModes yes
    StrictModes no
    #MaxAuthTries 6
    #MaxSessions 10
    
    PubkeyAuthentication yes
    
    # The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
    # but this is overridden so installations will only check .ssh/authorized_keys
    AuthorizedKeysFile	.ssh/authorized_keys
    
    #AuthorizedPrincipalsFile none
    
    # For this to work you will also need host keys in %programData%/ssh/ssh_known_hosts
    #HostbasedAuthentication no
    # Change to yes if you don't trust ~/.ssh/known_hosts for
    # HostbasedAuthentication
    #IgnoreUserKnownHosts no
    # Don't read the user's ~/.rhosts and ~/.shosts files
    #IgnoreRhosts yes
    
    # To disable tunneled clear text passwords, change to no here!
    PasswordAuthentication yes
    PermitEmptyPasswords no
    
    # GSSAPI options
    #GSSAPIAuthentication no
    
    #AllowAgentForwarding yes
    #AllowTcpForwarding yes
    #GatewayPorts no
    #PermitTTY yes
    #PrintMotd yes
    #PrintLastLog yes
    #TCPKeepAlive yes
    #UseLogin no
    #PermitUserEnvironment no
    #ClientAliveInterval 0
    #ClientAliveCountMax 3
    #UseDNS no
    #PidFile /var/run/sshd.pid
    #MaxStartups 10:30:100
    #PermitTunnel no
    #ChrootDirectory none
    #VersionAddendum none
    
    # no default banner path
    #Banner none
    
    # override default of no subsystems
    Subsystem	sftp	sftp-server.exe
    
    # Example of overriding settings on a per-user basis
    #Match User anoncvs
    #	AllowTcpForwarding no
    #	PermitTTY no
    #	ForceCommand cvs server
    
    Match Group administrators
           AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
    

    重启sshd服务,若重启失败,可以手动结束sshd进程,然后启动sshd服务。

    使用MobaXterm ssh 远程 windows,连接超时,推断是防火墙造成访问异常

    关闭防火墙再次尝试

    再次尝试,连接成功

     查看配置规则,

     

     规则OpenSSH是之前Windows10 CMD 下 SSH 远程 Linux中安装的服务,不是我们目标服务,这里新加一条规则名为SSHD指向的程序是C:\Program Files\OpenSSH-Win64\sshd.exe, 通过协议TCP端口22,其他是默认配置(可以参照OpenSSH)。

    然后开启防火墙,可以正常访问了。

     

    由于先安装的OpenSSH,后安装的 OpenSSH-Win64,这两者有什么不同,这里没有充分测试,有待后期补充,有知道的小伙伴请留言。

    展开全文
  • 最近刚搞完SSH框架,又来研究研究SSH远程连接。为什么这么要弄这个呢?因为现在我现在开发主要在自己的笔记本(windows)上,然后写的后端都要部署到实验室的台式机(windows)上,这样一来,我一改点东西的话,还得去...

         最近刚搞完SSH框架,又来研究研究SSH远程连接。为什么这么要弄这个呢?因为现在我现在开发主要在自己的笔记本(windows)上,然后写的后端都要部署到实验室的台式机(windows)上,这样一来,我一改点东西的话,还得去实验室,在台式机上操作把项目pull下来然后再部署到Tomcat上(仅仅是一个课程项目而已,不要见笑哈~),于是乎,为什么我不能远程操作我的台式机呢?

         好,于是开始网上查找,发现ssh远程连接,但是大部分的教程都是linux的,windows的基本可以参考的很少,毕竟linux更趋向与share而Windows基本是personal。但是我又不想把我的台式机装成linux,毕竟已经装了不少的软件,而且我们的oracle数据库还在这台电脑上呢。于是乎,试试找找有没有什么方法吧~查找了一番,还真的发现一篇博客(http://www.cnblogs.com/xred/archive/2012/04/21/2461627.html)讲的就是这个,这个博主的服务端用的是freeSSHd这个软件,客户端是我们常用的putty。这个的确是可以远程连接的,但是putty反馈的内容一堆乱码,而且还没有滚动条,中文就更不用说了,可以说,虽然可以连接,但是没法用==

        其实我是去google找怎么解决这个freeSSHd的乱码问题的,无意间发现一个回答者说了如下的一句话:


    这个就激起我的好奇心,这个PowerShell Server 是什么呢?只是之前用过这个PoweShell 这个是可以kill线程的高级版cmd吧~于是就是查找这个PowerShell(http://www.powershellserver.com/),看了简介,这个就是一个专门用来连接windows的远程连接软件啊!而且它还有一个免费版的,虽然只能允许同时连接一个人,但是我觉得这对于我来说已经够了。

    这个的使用也是十分方便的,具体的配置使用可以参考这个GetStart(http://www.powershellserver.com/support/articles/getting-started/)

    好了,我们来下载一个:


    配置的话,因为我就是需要远程连接,所以其他的我们就不管了~

    先点击那个Server Key

    因为我在同一个路由器下我们还有一个部署GitLab的centos,所以这个公网下22号端口被占用了,于是呢,我就得改一下我这个ssh服务器的端口:

    然后呢,还要去设置下防火墙开放33号端口哦!

    其实,原本这个软件就是自带了一个Server Key的,这个可以在我们的文件目录下找到~

    我们也可以自己生成一个key,就是点击那个Generate然后按照提示就建立了~

    然后呢,我们来点击Security

    这里的配置和我的上图一样就好~那个最后那个File Based Public Key就是你的客户端生成的那个公钥(我这里直接用的git生成的那个)

    然后,我们改一下他的编码方式,改成简体中文就好,这样我们的putty里面就显示中文了~

    这时候,点击保存,启动!

    那么我们的服务器就配置好了~

    下面我们来配置一下客户端,这里我们就用putty就好~

    去官网(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)下载一个putty.zip


    然后我们进入安装目录:

    打开puttygen.exe软件,点击load加载一个private key,因为我的private key并不是puttygen产生的(也是最初使用git时候生成的,这样的话也是为了和服务器公钥保持一致),所以需要进行一个转换,加载完成之后,点击save private key,保存为pri.ppk,这个是pageant.exe承认的key。

    然后打开pageant.exe,在托盘下面会看到一个图标,点击add key,加载刚才生成的pri.ppk文件。

    然后我们打开putty.exe



    为了以后访问的方便,我们可以在这里存储一个配置,然后open


    因为,客户端的私钥和服务器的公钥保持一致,所以我们就直接登录上来了,这个登录名是可以随便写的,我们登录的都是服务器的一个Happy用户(我的windows用户),如果我们在最开始勾选了那个run as windwos service的话,我们登录的就不是我的windows本地用户了。





    大家看这个路径都已经变化了,我为什么要使用windows用户登录呢,因为为了我最初的需求嘛,我为了可以从github上pull下来最新的服务器版本,如果不是以服务器的本机用户登录的话,那么就没有对应github的私钥(我与github连接的方式也是ssh),那么就会报一个错误:git host key verification failed

    所以,我没有勾选那个选项~

    好了,大概就是这个样子~希望大家玩的开心!

    ===================================================

    今早,突然又发现连接,竟然要输入密码,输入正确的密码后竟然连接失败,于是去看看服务器的输出信息,说是私钥和公钥不符。

    原来我们之前那个设定ssh 私钥的方法不是永久的,所以,我们可以再打开那个PAGEANT.EXE然后按照上面操作把私钥添加进去,但是,每次笔记本开机之后连接都要这样的话,是不是太不方便了?

    于是呢,我们可以设置一下putty.exe这个程序:


    这样,然后把我们那个连接session保存(我这里是Happiness)即可。以后再练接的话就导入这个session就好啦~


    嗯嗯,补充的也就这些吧~



    展开全文
  • 1,用管理员运行PowerShell 2,输入下面的代码 回车 iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex 二,安装openssh 1,输入下面代码 回车 choco install openssh 2,安装成功后 关闭PowerShell...

    一,安装choco

    1,用管理员运行PowerShell
    2,输入下面的代码 回车

    iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
    

    二,安装openssh

    1,输入下面代码 回车

    choco install openssh
    

    2,安装成功后 关闭PowerShell,重新打开

    三,连接服务器

    输入ssh 用户名@服务器IP地址,回车

    展开全文
  • 1、打开PowerShell ...ssh -p 端口号 username@服务器ip(命令中的 p 小写)Username是登录远程主机的用户名,IP_address是远程主机的ip 如果端口是22,命令格式可以是: ssh Username@IP_address 登出命令格...

    1、打开PowerShell

    2、命令输入的格式

    ssh -p Number_of_port Username@IP_address

    ssh -p 端口号 username@服务器ip  (命令中的 p 小写)Username是登录远程主机的用户名,IP_address是远程主机的ip

    如果端口是22,命令格式可以是:

    ssh Username@IP_address

    登出命令格式:

    logout IP_address

    3、输入密码即可以登录

    参考:

    1、 https://www.cnblogs.com/sweetXiaoma/p/8872186.html

    2、 https://blog.csdn.net/wuyuefei3/article/details/81145555

    展开全文
  • 实验室配置有一台Linux服务器(ubantu),希望在自己的Windows电脑上能够对其进行远程连接。先是学习阶段,熟悉了Linux下的基本操作命令,然后在本机上安装虚拟机进行练手。 本机的VMware workstation上装了两种...
  • 跨平台PowerShell如何远程管理Linux/Mac/Windows?
  • PowerShell来到Linux

    千次阅读 2017-05-25 10:44:17
    在微软爱上 Linux 之后,PowerShell 这个原本只是 Windows 才能使用的组件,于 2016 年 8 月 18 日开源并且成为跨平台软件,登陆了 Linux 和 macOS。 PowerShell 是一个微软开发的自动化任务和配置管理系统。它...
  • CS木马的几种上线方式总结

    万次阅读 2020-10-20 11:23:16
    利用powershell上线3.利用msbuild上线linux相关上线方式1.利用Cross2上线linux主机 前言 CS上线方式还是有不少的,但是时间长不看容易忘记一部分,博客记录也比较分散导致找起来比较麻烦,因此写了这篇博客记录一下...
  • 本文主要分为两部分,第一部分介绍如何在win下面安装使用OpenSSH,...Linux终端中使用SSH只需要使用如下命令, ssh username@hostip 十分的简单方便,但是我们如果想要在Windows下使用SSH就得使用Xshell,putty等各种乱...
  • 我一直在寻找,使用脚本远程操作的方法。 然则,一直没有找到。 前阵子,51CTO的beanxyz兄说PowerShell可以,遂学之。 于是,现在的我,可以做到远程启动服务进程、操作文件,之类的事情,在这里写出来,对自己总结...
  • 使用Plink -ssh与Linux交互

    千次阅读 2016-09-02 16:03:15
    使用PowerShell使用SSH.NET与Linux交互
  • 使用Windows的Powershell下载文件

    万次阅读 2018-06-08 18:40:30
    $client = new-object System.Net.WebClient$client.DownloadFile('#1', '#2')#1是需要下载文件的url#2是保存为本地文件的路径,包括文件名例如:$client.DownloadFile('...
  • Linux中,我们可以使用安全的SSH方便的进行远程管理。但在Windows下,除了不安全的Telnet以外,从Windows Server 2008开始提供了另外一种命令行原创管理方式,那就是基于PowerShell的WinRM。 下面就介绍下如何...
  • 我想通过powershell远程上传文件,但上传的并不是可读文件,而是war包这种的文件,我看到网上有许多说文件过大进行拆分的,这种war包能拆吗?我自己执行了一下,较小的txt、bat这种文件都可以传输过去,但war只传输...
  • powershell简介: 远程管理采用的一种新的通信协议,Web Services for Management,简称WS-MAN它通过http或者https进行工作,WS-WAN的实现主要基于一个后台服务:Windows远程管理(WinRM)。Server2008R2中默认开启该...
  • 微软PowerShell新增OpenSSH支持

    千次阅读 2019-07-05 10:06:16
    OpenSSH Logo Windows和Linux系统管理员之间的差距正在缩小,主要是由于微软开始支持OpenSSH。 Unix和Linux系统管理员每天使用OpenSSL和OpenSSH来安全地管理他们的服务器...Microsoft的PowerShell Team Group软件...
  • WindowsPowerShell远程操作win10   1、以管理员身份运行 WindowsPowerShell 2、在启动的PowerShell控制台上输入:  net start WinRM (用于启动WinRM服务,启动远程连接。) 3、输入以下代码: Set-...
  • 首先是参考了该文章https://blog.csdn.net/nijiayy/article/details/51147475,其中教程...PowerShell Server的:https://www.nsoftware.com/download/getfile.aspx putty的: https://www.chiark.greenend.org.uk...
  • PowerShell简介

    千次阅读 2007-09-12 22:55:00
    作者: Edengundam(马涛)PowerShell是微软公司于2006年第四季度正式发布的. 它的出现标志着, 微软公司向服务器领域迈出了重要的一步, 拉近了与Unix, Linux等操作系统的距离. PowerShell的前身命名为Monad, 在2006年4...
  • Windows Server Version 1709 管理之入门篇

    千次阅读 2019-07-05 10:11:02
    摘要: 相信有部分同学们会有这样的体验,在公有云上购买了Windows Server Version 1709数据中心版的虚拟机,通过远程连接进去之后,里面全是黑乎乎的一个命令行,其它啥也没有。这,一脸懵懂啊。相信有部分同学们会...
1 2 3 4 5 ... 20
收藏数 3,724
精华内容 1,489
关键字:

powershell远程登录linux