[操作系统/网络]Windows安装Openssh(scp / ssh等)
1 文由
由于项目有这么一个数据同步需求:
- 【业务建设系统方】在
Linux上将Oracle的全量数据(.dmp文件)定时推送到【大数据平台建设方】中的一台Linux服务器上; - 然后,【大数据平台建设方】再将dmp文件(通过sshpass和openssh的ssh/scp制作定时传输脚本将)数据传输到一台安装有Oracle的Windows的服务器上
那么,就涉及到一个问题,Windows上需要提供ssh服务。
2 Windows安装Openssh(客户端+服务端)
2.1 Windows 10系统
如果你的电脑是Win10系统,则: 微软将openssh的客户端已【预安装】在Windows10操作系统内了;
[查看方法]
Windows 所有设置>应用>可选功能>OpenSSH客户端

但是,Windows10并没有【预安装】openssh的服务端,但安装起来也很容易:
[安装操作方法]
Windows 所有设置>应用>可选功能>添加功能>(选择)OpenSSH服务端
安装好以后,就可以看到OpenSSH的客户端+服务端全家桶了。

2.2 Windows Server 2008/ Windows 7/ Windows 8等
PowerShell
这些低于Windows 10 版本的设备怎么安装Openssh呢?
别急,方法自然有:需借助Windows的Powershell来实现对OpenSSH的安装
[Powershell:简介]
Powershell(Windows Powershell)是Microsoft为Windows设计的新的命令行程序,这个Windows内置的命令行shell包括交互式提示和脚本环境,它们可以独立使用也可以交互使用。
indows PowerShell 是基于任务的命令行管理程序和脚本语言,专为进行系统管理而设计。
在 .NET Framework 的基础上构建的 Windows PowerShell 可帮助 IT 专业人士和高级用户控制和自动执行 Windows 操作系统以及在 Windows 上运行的应用程序的管理。
UNIX 系统一直有着功能强大的脚本(shell),Windows PowerShell 的诞生就是要提供功能相当于 UNIX 系统 BASH 的命令行外壳程序,同时也内建脚本语言以及辅助脚本程序的工具。[Powershell:操作系统兼容性]
在2002年,微软开始研究一个新的产品叫做”Monad”,第一个公开测试版本是在2005年6月发布的,到2006年4月,微软把它重新命名为Windows PowerShell。从2006年微软正式发布Windows PowerShell 1.0以来,目前已经更新到了5.1版本。各个版本的相关信息如下:

从图中显而易见的是:Server OS版始于2006年11月发行的Windows Server 2008,普通 OS版始于2009年8月的Windows 7。
Windows Server 2008 Powershell是系统中的一个新功能,自Server 2008开始之后的所有Windows系统中都集成了Powershell程序。在Windows Serve 2008 R2中,一个重要改进就是PowerShell版本升级为2.0。Win 2008 R2包括一系列新的服务器管理界面,这些均建立在PowerShell 2.0之上。
安装步骤
阶段1:安装OpenSSH
- step1 下载安装包(OpenSSH-Win64.zip)
https://github.com/PowerShell/Win32-OpenSSH/releases - github
https://github.com/PowerShell/Win32-OpenSSH/releases/download/v8.1.0.0p1-Beta/OpenSSH-Win64.zip
或
https://pan.baidu.com/s/19V2W_e1Agl4GSouW6U3JAQ 提取码: xgjp
- step2 解压到指定目录(C:\Program Files\OpenSSH)
不要放在别的路径下,微软官方的要求.

解压后,即可直接使用
ssh客户端了,但是如果需要开启sshd服务端程序,则必须继续进行安装操作。
- step3 CMD管理员模式下安装
CMD管理员模式,切换到OpenSSH安装路径下,依次执行:
[切换到安装目录]
C:
cd C:\Program Files\OpenSSH
[安装sshd服务]
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
[开放22号端口]
(如果你在windows关闭了防火墙并配置了入站规则可以不执行如下命令,多执行不影响)
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
[配置OpenSSH系统环境变量(PATH)]
将C:\Program Files\OpenSSH添加到path中,免得每次都要切到C:\Program Files\OpenSSH才能使用ssh
在系统环境变量PAHT中添加:
;C:\Program Files\OpenSSH
[配置开机自启sshd服务]
sc config sshd start= auto

[启动OpenSSH服务]
net start sshd
到此就安装完成
测试安装是否成功
[Windows上连接Linux]
Windows CMD: ssh root@192.168.2.110
Windows CMD: scp C:\Users\Johnny\Desktop\debug.log Johnny@192.168.1.52:/C:/Users/Johnny/Desktop/A
(将Windows下的一份文件传输到Windows服务器的指定目录中)


[Linux上连接Windows]
[root@sdc01 ~]# ssh @10.100.xx.yy

通过预置密钥对,开启免密登录
ssh出于安全考虑,每次连接都会提示输入密码,为了避免麻烦,就要配置密钥对。
- step1 生成密钥对
这里采用rsa算法,你也可以使用其他算法,但dsa默认不支持,这里是个坑,最好生成rsa密钥,ssh支持,随自己吧
ssh-keygen -t rsa

- step2 将公钥(
id_rsa.pub)传到远程主机的~/.ssh目录下,重命名文件名为authorized_keys

- step3 修改远程主机
sshd_config配置,重启sshd服务
vim /etc/ssh/sshd_config
PubkeyAuthentication yes
StrictModes no
systemctl restart sshd

- step4 [测试]cmd直连远程linux

X 参考文献
[操作系统/网络]Windows安装Openssh(scp / ssh等)的更多相关文章
- Windows安装OpenSSH服务
一.背景 在做国盛通项目的时候,有两套并行测试环境,因为基本架构采用的是供应商提供的程序,需要将两套banner图做同步,因为图片数量多,进GitLab版本控制进行分支策略管理,进而同步两套环境,意义 ...
- windows上OpenSSH服务安装及启动
一.windows安装OpenSSH 1,下载openSSH windows版 GitHub下载链接 我安装的是64位版本 OpenSSH-Win64.zip 2,解压到C:\Program File ...
- windows 上 OpenSSH 服务 启用秘钥登录(微软真心逆天)
windows 上 OpenSSH 服务 启用秘钥登录(微软真心逆天) windows 安装 OpenSSH 服务 最近需要在windows 服务器上部署自动发布程序,那么就需要用到 scp 和 ss ...
- Ubuntu上安装和使用SSH,Xming+PuTTY在Windows下远程Linux主机使用图形界面的程序
自:http://blog.csdn.net/neofung/article/details/6574002 Ubuntu上安装和使用SSH 网上有很多介绍在Ubuntu下开启SSH服务的文章,但大 ...
- Windows 下 OpenSSH 安装使用
OpenSSH 是安全 Shell (SSH) 工具的开放源代码版本,Linux 及其他非 Windows 系统的管理员使用此类工具跨平台管理远程系统. OpenSSH 在 2018 年秋季已添加至 ...
- openssh for windows安装
openssh for windows安装 2009-11-22 22:43:58 分类: WINDOWS 本文转自:http://blog.chinaunix.net/uid-7541208-id ...
- 操作系统,windows编程,网络,socket
首发:个人博客,更新&纠错&回复 之前关于c/s的一篇博文只记了思路没记代码,而且表达不清晰,事后看不知所云,这个习惯要改. 这十几天学了点关于操作系统.windows编程和网络,主要 ...
- ubuntu系统无法ssh登录--安装openssh
与红帽子系列的Linux发行版不同,Ubuntu系统安装后并不能直接进行ssh登录.需要手动安装openssh才行. Ubuntu安装openssh命令如下: sudo apt-get install ...
- Windows Server 2019安装OpenSSH Server简明教程
Windows Server 2019安装OpenSSH Server简明教程 Windows Server 2019内置OpenSSH Server组件了.只不过OpenSSH Server默认 ...
- Ubuntu安装openssh安装ssh、 免密登录、 创建新用户并免密登录
一.安装openssh sudo apt-get install openssh-server ssh localhost 二.免密登录 cd ~/.ssh ssh-keygen ...
随机推荐
- java图形化界面编程(AWT)
1.AWT编程简介 在JDK发布时,sun公司提供了一套基本的GUI类库,这个GUI类库希望可以在所有平台下都能运行,这套基本类库被称为"抽象窗口工具集",它为java应用程序提供 ...
- software engineering homework 1
1. 回顾你过去将近3年的学习经历 当初你报考的时候,是真正喜欢计算机这个专业吗? 你现在后悔选择了这个专业吗? 你认为你现在最喜欢的领域是什么(可以是计算机的也可以是其它领域)? 答:一开始感觉编程 ...
- SpringIOC以及AOP注解开发
和 XML 配置文件一样,注解本身并不能执行,注解本身仅仅只是做一个标记,具体的功能是框架检测到注解标记的位置,然后针对这个位置按照注解标记的功能来执行具体操作. 本质上:所有一切的操作都是 Java ...
- PLC入门笔记6
计数器指令及其应用 计数器指令介绍 很多场合需要进行计数操作.例如电机启动次数.生产线物料经过次数.位置传感器传送的脉冲次数等. 计数器分为普通和高速两种. 比PLC扫描频率远小于用普通,接近或大于用 ...
- 升级openssl版本
一.安装步骤 1.下载openssl安装包 2.编译安装 3.备份旧版本openssl 4.添加软连接 5.添加OpenSSL动态链接库并使其生效 二.下载openssl安装包 [root@local ...
- 鸿蒙hi3861V100开发板问题记录
1.引脚复用 2.引脚复用方法: 1.看业务代码使用的是uart几,如使用的是uart2(实测可用uart1 tx为GPIO6, rx为GPIO5:uart2 tx为GPIO11,rx为GPIO12) ...
- 服务器端口对外开放(包括,mysql,django)
1.查看对外开放端口号,并开放端口 查看开放的端口 ,有两个命令 1.1.iptables -L -n (比较清晰明了) 1. 2.firewall-cmd --list-ports 1.3 .打开端 ...
- Qt回车键提交文本代码
QTextEdit 文本框中 回车键提交文本,Ctrl+回车键实现换行的代码: void QTextEdit::keyPressEvent(QKeyEvent * e) { e->ignore( ...
- java的两种线程
java中的两种线程 守护线程与用户线程 守护线程:就是服务于用户线程的线程,例如垃圾回收的线程及时最典型的守护线程.不需要上层逻辑的介入 用户线程:就是程序自己创建的线程 守护线程; 守护线 ...
- Delphi注解(不是注释)
开发环境Delphi XE10 1 unit Unit1; 2 3 interface 4 5 uses 6 Winapi.Windows, Winapi.Messages, System.SysUt ...