ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

ssh之powershell

2022-08-22 19:04:33  阅读:168  来源: 互联网

标签:powershell 主机 虚拟机 PowerShell SSH 连接 ssh


什么是SSH?

SSH(secure shell)是建立在应用层基础上的安全网络协议,它是专门为远程登录会话和其他网络服务提供安全性的协议,可以有效弥补网络中的漏洞。

通过SSH,可以把所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗,同时存在一个额外的好处就是传输的数据是经过压缩的,因此可以加快传输的速度。

需要注意的是SSH只是一种协议,这意味着实现的方式多种多样。

 

SSH是安全的,因为它采用了非对称加密技术(RSA)加密了所有传输的数据,另一方面SSH的安全性并非绝对的,因为其本身提供两种级别的验证方式(基于口令的安全验证和基于密钥的安全验证),前者容易受到中间人攻击。

什么是Powershell

Powershell是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用.NET Framework的功能。Powershell可以看作cmd的超集,常用命令诸如dir、cd、ipconfig等在PowerShell中都能直接使用,当然其背后的实现方式是完全不同的,PowerShell基于完全的面向对象,它通过给函数和对象“起别名”的方式来支持这些旧的命令。

为什么选择PowerShell

PowerShell的特色在于面向.net对象,鉴于笔者目前不懂.net,因此单纯把PowerShell看作方便在本机使用的命令行罢了,使用它的目的是进行ssh远程连接,xshell毕竟是付费的,虽然找“学习版”也很容易,但哪有现成的PowerShell更让人省心呢?

PowerShell实现ssh远程连接

打开PowerShell,找不到可以在搜索栏直接搜

 

打开测试ssh连接的虚拟机,这里使用的是kali(基于Debian)

 

想要使用ssh服务一定要确保ssh服务正常启动

 

查看kali虚拟机ip地址,192.168.3.107

 

显然,连接成功,终端已经替换为kali中的终端。连接指令为:ssh 目标用户名@目标ip

连接成功后,即可通过PowerShell控制kali虚拟机。

 

常见连接失败问题

 

当使用ssh远程连接时,经常出现Connection refused的连接失败提示。

首先确定目标用户名和目标ip地址正确,特殊情况下需要加上端口转发,这种情况可能出现在跨越多个主机和虚拟机时会要求端口转发。

例如:现有主机A,主机B,主机B中centos7虚拟机,使用主机A通过PowerShell远程连接主机B中的centos7虚拟机。

虚拟机IP为192.168.200.128 设置端口映射12345:22

主机B的IP为192.168.3.108

 

通过 -p 端口号 12345 成功连接,实现SSH连接局域网中另一台主中的虚拟机。

 

                                                                          原作者:@顾岛啊岛啊岛啊岛

标签:powershell,主机,虚拟机,PowerShell,SSH,连接,ssh
来源: https://www.cnblogs.com/KnightKvil/p/16613872.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有