windows安装并openssh server

A、对于新版的Windows10 或 Windows 2019,自带SSH Server, 可以开启它即可。

开启方法: 安装openssh 设置-应用-应用和功能-可选功能-添加功能 安装OpenSSH服务器即可

B、对于早期的Windows系统,如Windows 2008 R2 ,需要自己手工安装

手动安装openssh server

方式一:

  • 登录翻墙软件(否则下载不成功)
  • 使用管理员打开powerShell
  • 查询是否安装openssh client 和 openssh server
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

一般情况下电脑默认安装了openssh client,但是没有安装openssh server

  • 安装openssh server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

等待安装完成后,就可以在 设置/应用/可选功能 中找到OpenSSH服务器

方式二:

  • 下载最新的二进制版本:

https://github.com/PowerShell/Win32-OpenSSH/releases

下载微软开源的openssh ,下载最新的二进制版本: Releases · PowerShell/Win32-OpenSSH

  • 解压到C:\Program Files 并重命名为OpenSSH
  • 启动Window PowerShell 并进入 C:\Program Files\OpenSSH 目录
  • 输入命令安装sshd和ssh-agent服务
powershell -ExecutionPolicy Bypass -File install-sshd.ps1

启动windows的openssh server

在管理员界面的powershell中启动openssh Start-Service sshd

Start-Service sshd

设置开机启动

Set-Service sshd -StartupType Automatic

确认防火墙规则已配置,它应该由安装程序自动创建

在管理员界面的powershell中运行下面命令

if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {    Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
} else {Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."
}

如果出现“Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists.”说明是正常的

否则需要打开防火墙,启动22端口(也可使用控制面板中防火墙 高级 进行设置)

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

有时候即使启动了22端口,访问的时候仍然提示‘Operation not permitted’。这个时候可以尝试关闭当前需要连接其他服务器的服务器的防火墙或者修改出站规则(关于修改出站规则,并未做过多研究,请搜索iptables 及其参数)

在linux服务器尝试连接windows的ssh

ssh 电脑用户名@电脑IP

如果电脑带有密码的话,需要手动输入密码,输入成功后将会进入windows的ssh界面,默认进入当前用户的目录

如果连接报错:ssh: connect to host 10.10.140.52 port 22: Operation not permitted ,请联系网络管理员确认是否有任何限制

从linux传输文件到windows

在传输前,需要在linux上安装sshpass软件,这样传输的时候就可以显示的指定密码了

sudo apt install sshpass

安装成功后,执行下面的命令

sshpass -p windows的密码 scp linux的文件 widows的账号@windows的IP:windows的目标目录位置(如D:\logs\)或目标文件位置(如D:\logs\filename.txt)

sshpass -p Hzq1993@ scp 10.10.55.2_  fibocom@10.10.140.52:D:/logs/10.10.55.2_

此时,就可以在windows的目标目录位置看到存储的路径

参考:

安装 OpenSSH:https://learn.microsoft.com/zh-cn/windows-server/administration/openssh/openssh_install_firstuse#使用 PowerShell 安装 OpenSSH

Linux之scp命令的介绍以及命令行输入密码参数执行方法和常见问题解决:https://blog.csdn.net/xu710263124/article/details/118085845

https://blog.csdn.net/denglavender/article/details/109631478

如何使用ssh连接windows?相关推荐

  1. mac ssh连接windows7

    在使用jenkins集成测试过程中,现有项目需要用到ubantu ssh连接windows.网上虽然例子繁多,但多以windows ssh连接ubantu居多.又碍于ssh server的不同版本和各 ...

  2. (完全解决)Windows如何使用批处理命令进行SSH连接并自动输入密码

    找了很多方法,有说用 密钥的 sshpass工具的 用SSH客户端连接工具 脚本的 我很久之前试过用自己的虚拟机Linux SSH连接服务器Linux,使用过密钥,确实方便,但是没有试过Windows ...

  3. 四章: CentOS6.5 配置连接Windows远程桌面、创建新用户、禁用root在本地或远程使用ssh登录

    1,配置连接Windows远程桌面 yum -y install freerdp xfreerdp -g 800x600 -u administrator 192.168.31.13 2,rz.sz ...

  4. 如何使用 SSH 控制连接 Windows 服务器

    服务器远程连接/ssh方式连接教程(windows云主机远程登录) 如何使用 SSH 控制连接 Windows 服务器

  5. 在Windows宿主机中ssh连接虚拟机CentOS中的Docker容器

    1.拓扑图 2.前提条件 关闭虚拟机中的防火墙 在docker容器中安装并启用ssh服务 Windows宿主机与虚拟机CentOS网络互通(可通过Xshell连接) 虚拟机CentOS和Docker容 ...

  6. ssh连接缓慢 ssh连接失败问题 Linux 脚本解决ssh连接缓慢问题,windows解决本地ssh连接失败

    解决sshd连接缓慢 Linux系统 脚本 #!/bin/bash #更改ssh连接缓慢问题 echo "请输入要更改的主机名,回车跳过" read i if [[ "$ ...

  7. windows terminal ssh连接

    windows terminal ssh连接 1.在windows端生成rsa公私钥 进入目录 ~/.ssh cd ~/.ssh 使用 ssh-keygen 命令在 git-bash (或者Windo ...

  8. windows宿主机ssh连接vmware ubuntu虚拟机

    文章目录 首先获取 windows 宿主机的 ip 地址 配置虚拟机的虚拟网络编辑器 配置虚拟机ssh信息 测试ssh连接 首先获取 windows 宿主机的 ip 地址 win + R 输入CMD ...

  9. SSH在Windows上的安装、SSH的远程连接

    一:SSH在windows上的安装 引用这篇文章,具体如下: # Start the sshd service Start-Service sshd# OPTIONAL but recommended ...

最新文章

  1. 网络天才网页中文版_LVMH 旗下奢侈品电商 24S 的中文版正式上线,还有带来“双 11”优惠...
  2. python 开发板 i2s_[Craftor原创] I2S总线接口设计(Verilog)
  3. vc升级失败恢复快照后数据不一致问题
  4. 因式分解 (10 分)
  5. html 内嵌xml数据库,是否可以在SQLite数据库中存储XML/HTML文件?
  6. 《ArcGIS Runtime SDK for .NET开发笔记》--在线编辑
  7. 真正的mybatiesPlus一键生成模板(根据对象增删改查分页的controller完善)详
  8. Linux下设置定期执行脚本
  9. Java eclipse: errors exist in required project(s)
  10. java之beanutils技术
  11. c语言答辩ppt案例,c语言ppt例子课题答辩ppt成品中南民族大.ppt
  12. 在WebServer中如何实现CGI技术
  13. PS常用快捷键大全(2020版)
  14. 福禄克FLUKE光纤测试仪OTDR OFP系列
  15. 职场中的你有危机感吗?在职提升来社科院与杜兰大学金融管理硕士项目
  16. 微信小程序跳转页面问题
  17. Django项目使用QQ实现第三方登录
  18. 华为p40手机是不是android,华为P40新手机配新操作系统,网友:再见了安卓
  19. Email开发初步总结
  20. 1365:FBI树(fbi)

热门文章

  1. 在mysql中如何建立性别约束_在Access2010数据库中,要在表中建立“性别”字段,并按与要求用逻辑值表示,其数据类型应当是()_学小易找答案...
  2. 几本经典的云计算方面的书籍下载-电子书下载
  3. 企业招聘网络推广运营人员的岗位工作职责该如何写?
  4. 基于truffle-contract库之solidity事件与合约调用完整案例!
  5. 汽车厂商对高通骁龙820A系统平台的支持
  6. 似然函数Likelihood function
  7. 「译」Web安全快速入门
  8. 普源精电科创板上市:股价重挫35% 公司市值48亿
  9. Flask入门(4):CBV和FBV
  10. Sqli-labs Less7