tnblog
首页
视频
资源
登录

Windows搭建sshd服务与.net的运用

6491人阅读 2021/5/8 14:28 总访问:3464636 评论:0 收藏:1 手机
分类: .net后台框架

.netcore

Windows搭建sshd服务与.net的运用

下载win sshd

当前最新包连接: https://github.com/PowerShell/Win32-OpenSSH/releases/tag/v8.1.0.0p1-Beta

安装win sshd

下载好后将最新内容提取到C:\Program Files\OpenSSH目录下。

注意确保二进制位置仅对SYSTEM,管理员组具有写权限。经过身份验证的用户应该并且仅具有读取和执行。

随后在Powershell控制台转到openssh目录下,运行以下命令

  1. powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

打开sshd.exe的防火墙,以允许入站SSH连接

  1. New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

注意:New-NetFirewallRule仅适用于Windows 2012及更高版本的服务器。如果您使用的是客户端台式机(例如Windows 10)或Windows 2008 R2及更低版本,请尝试:

  1. netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22

启动sshd(如果尚不存在,则会在%programdata%\ ssh下自动生成主机密钥)

  1. net start sshd

其他

要配置指定Shell进行执行,可以参考如下文章:
https://github.com/PowerShell/Win32-OpenSSH/wiki/DefaultShell

设置sshd服务以自动启动

  1. Set-Service sshd -StartupType Automatic

卸载sshd

  • 以管理员身份启动Windows Powershell
  • 导航到OpenSSH目录
    • cd 'C:\Program Files\OpenSSH'
  • 运行卸载脚本
    • powershell.exe -ExecutionPolicy Bypass -File uninstall-sshd.ps1

.Net SSH 包的运用

创建项目后,安装SSH.NET

  1. Install-Package SSH.NET -Version 2020.0.1

添加如下代码进行测试

  1. using (var sshClient = new SshClient("host", port(default 22), "username", "pwd"))
  2. {
  3. sshClient.Connect();
  4. using (var cmd = sshClient.CreateCommand("ls -l"))
  5. {
  6. var res = cmd.Execute();
  7. Console.Write(res);
  8. }
  9. }

注意连接windows默认是cmd控制台,所以可以进行dir命令进行测试.


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

Windows平台分布式架构实践 - 负载均衡

原文地址: https://www.cnblogs.com/atree/p/windows_loadbalancer.html 概述  最近.NET的世界开始闹腾了,微软官方终...

.net Windows服务发布、安装、卸载、监听脚本。服务调试

一、脚本 为方便不用每次都去写安装卸载的脚本1.安装脚本@echooff @echo开始安装【服务】 %SystemRoot%\Microsoft.NET\Fr...

Windows下Redis的主从复制

Redis拥有非常强大的主从复制功能,而且还支持一个master可以拥有多个slave,而一个slave又可以拥有多个slave,从而形成强...

Redis基础安装操作-Windows

一、下载 redis官方没有提供windows版本,需要从微软的git下载releases版二、安装,启动1.解压出来 启动服务 可能会双击会...

Windows 自带的netsh进行端口映射

使用netsh 把本地任意ip的25566端口 映射到192.168.81.234的25565端口netshinterfaceportproxyaddv4tov4listenaddress=0.0....

Windows使用wireshark抓包小心得

wireshrak是个网络抓包工具,常用。但是在数据较大的网络环境中直接使用软件抓包会导致wireshark卡死。为什么呢 ?网卡瞬间...

Windows下安装RabbitMQ

跳过舞,祝大家新年快乐哇!1、下载安装erlang因为rabbitmq是基于erlang实现的所以需要先安装erlang打开网址https://www.er...

net core配置EF连接字符串。Windows验证的连接字符串配置

在appsettings.json中配置好连接字符串{"ConnectionStrings":{ "BloggingDatabase":"Server=(lo...

系统重装(一):安装制作Windows原装系统U盘

Windows是美国微软公司研发的跨平台及设备应用的操作系统.xinXP已经停止更新,微软也将在2020年1月14日正式结束对Windows 7...

通过Windows服务进行FTP与服务器之间文件的传输

这几天做了一个关于FTP与服务器之间文件互相传输的Windows服务,本地开发的时候非常顺利,很快就开发完成了,可是将服务部...

系统重装(二):安装Windows系统

嗨,大家好!上一篇我们介绍了如何制作windows系统U盘,这一篇就来介绍一下如何安装。上一篇链接请点击:http://www.tnblog...

Windows系统下如何查看及升级powershell到3.0版本

最近在学习.net core,用到了SQLServer.Data.EntityFrameworkCore框架,在根据数据库表生成对应实体类时提示必须先升级本机...

Windows服务器 粘贴失败无法复制

windows服务器,复制粘贴失败,无法复制的问题重启rdpclip.exe进程即可

NotSupportedException: HTTP/2 over TLS is not supported on Windows 7 due to missing

.net core grpc报错:NotSupportedException: HTTP/2 over TLS is not supported on Windows 7 due to missing ALPN suppor...

启动grpc报错:HTTP/2 over TLS is not supported on Windows 7

.net core grpc报错:NotSupportedException: HTTP/2 over TLS is not supported on Windows 7 due to missing ALPN suppor...

c Windows sdk科大讯飞语音合成

只是记录一下思路需要把c++的dll转换成c#用的dll可以用这种方式导入,需要把下载的sdk,放到bll
这一世以无限游戏为使命!
排名
2
文章
633
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术