1.是什么SSH?

维基百科:https://zh.wikipedia.org/wiki/Secure_Shell

其他博客:http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html

总结一下就是:SSH(Secure Shell)是一种加密的网络传输协议,常用于远程登陆与远程文件传输。使用SSH能有效避免数据在传输过程中被窃取篡改。SSH可以采用密码方式登陆远程,也可以使用公钥私钥自动登陆。

SSH是一种协议,该协议的实现有很多种,OpenSSH就是其中一种,OpenSSH是自由软件,可免费使用。

2.什么是OpenSSH(OpenBSD Secure Shell)?如何在计算机上安装OpenSSH

OpenSSH是SSH协议的一种实现,在计算机上安装完OpenSSH并开启服务后该计算机就可作为SSH服务器被远程访问和上传下载文件。

OpenSSH官网:https://www.openssh.com/

在计算机上安装与配置OpenSSH教程:http://www.cnblogs.com/feipeng8848/p/8568018.html

相关知识参考资料:

https://cects.com/install-configure-ssh-on-windows/

3.什么是WinSCP?

WinSCP是一种SSH客户端软件,拥有图形界面,运行在Windows系统上,在客户端(非安装SSH服务器端,其实服务器本机也可以)安装上WinSCP能使用图形界面使用SSH远程连接上服务器实现上传下载的软件。类似的软件还有putty。

WinSCP官网:https://winscp.net/eng/docs/lang:chs

在Windows 10 计算机上安装与配置WinSCP教程:http://www.cnblogs.com/feipeng8848/p/8568149.html

——————————————————————————————————————————————————————————————————————————————————————————

两台计算机连接在局域网内,分别设置好IP地址,然后在服务端安装OpenSSH,客户端安装OpenSSH和WinSCP,配置好服务端和客户端,你就可以使用密码登录的方式远程连接局域网内另外一台电脑了,也可以手动进行远程上传下载文件。

但是,想我这么懒的人,不爱每次都输入密码,而且密码让别人知道了是不是随便拿一台计算机就能登录了?怎么办?

可以,使用公钥免密码登陆:http://www.cnblogs.com/feipeng8848/p/8549697.html

好了,现在能免密码登陆了,问题又来了,这还得手动操作,能不能不要人为干预,客户端隔一段时间自动上传下载一些东西?

可以,根据下面的内容,使用Expect脚本自动登陆SSH。

——————————————————————————————————————————————————————————————————————————————————————————

4.Cygwin是什么?

Cygwin是一个在Windows上模拟Linux环境的软件。在安装了Cygwin的Windows计算机上你可以使用vim编辑器,可以使用ls命令,可以使用cat命令······,总之,Cygwin很强大。

本教程第5节和第6节的Tcl和Expect就是借助Cygwin安装的。

在计算机上安装Cygwin教程:http://www.cnblogs.com/feipeng8848/p/8555648.html

注意:Cygwin是安装在客户端上的,服务端可以不装。

5.什么是Tcl/Tk?

Tcl(发音tickle)全称是Tool Control Language,工具控制语言,是一种脚本语言,Expect就是Tcl的扩展。

维基百科:https://zh.wikipedia.org/wiki/Tcl

Tcl教程可以看这个网站:https://www.yiibai.com/tcl/

这里只写一个Hello World测试一下

6.什么是Expect?

Expect是一种Tcl的扩展,是用来进行自动化控制和测试的软件工具。

维基百科上对Expect的介绍:https://zh.wikipedia.org/wiki/Expect

使用Expect可以使用脚本自动输入密码登录SSH。

使用Expect自动登陆SSH:http://www.cnblogs.com/feipeng8848/p/8559773.html

问题:使用脚本那还能不能用公钥方式了?

7.SCP命令

scp命令用于Linux之间复制文件和目录。

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

SCP命令教程:http://www.runoob.com/linux/linux-comm-scp.html

————————————————————————

综合应用以上知识点,就能在Windows上搭建SSH,使用SCP命令在客户端(Win10)和服务器之间传输文件:http://www.cnblogs.com/feipeng8848/p/8569284.html

————————————————————————

教程结束。

Windows上安装配置SSH教程(1)——知识点汇总的更多相关文章

  1. Windows上安装配置SSH教程(2)——在Windows XP和Windows 10上安装并配置OpenSSH for Windows

    知识点汇总:http://www.cnblogs.com/feipeng8848/p/8559803.html ------------------------ 安装方式有3种: (1)Windows ...

  2. Windows上安装配置SSH教程(4)——WinSCP+OpenSSH 使用公钥自动登陆

    -------------------- 知识点汇总:http://www.cnblogs.com/feipeng8848/p/8559803.html -------------------- 重要 ...

  3. Windows上安装配置SSH教程(6)——综合应用:在Windows上实现SSH远程登陆与文件传输

    ----------------- 声明:本教程现已经弃用.由于客户端同时安装Cygwin和OpenSSH for Windows会出现问题(Cygwin的shell下无法使用ssh命令),建议直接在 ...

  4. Windows上安装配置SSH教程(1)

    作者:feipeng8848 出处:https://www.cnblogs.com/feipeng8848/p/8559803.html 本站使用「署名 4.0 国际」创作共享协议,转载请在文章明显位 ...

  5. Windows上安装配置SSH教程(8)——综合应用:在Windows上使用手动方式实现SSH远程登陆与文件传输

    服务器端操作系统:Windows XP 客户端操作系统:Windows10 安装与配置顺序 1.服务端安装OpenSSH 2.服务端配置OpenSSH 3.客户端安装OpenSSH 4.客户端安装Wi ...

  6. Windows上安装配置SSH教程(3)——在Windows系统上安装与配置WinSCP

    知识点汇总:http://www.cnblogs.com/feipeng8848/p/8559803.html -------------------- 首先确认客户端已经安装了OpenSSH.安装方 ...

  7. Windows上安装配置SSH教程(7)——几种方式对比

    服务端:Windows XP 客户端:Windows 10 由于Cygwin也可以安装OpenSSH,所以客户端其实可以直接使用Cygwin安装OpenSSH,那么在Windows下使用SCP(安全拷 ...

  8. Windows上安装配置SSH教程(5)——win10下使用Cygwin+Expect自动登陆ssh

    1.安装Cygwin,安装上Tcl和Expect两个工具. 可以使用apt-cyg命令安装,也可以在安装Cygwin的时候选中这两个包. 命令安装的话使用下面的两个命令: apt-cyg instal ...

  9. Windows上安装配置SSH教程(9)——综合应用:在Windows上使用脚本实现SSH远程登陆与文件传输

    服务器端操作系统:Windows XP 客户端操作系统:Windows10 安装与配置顺序 1.服务端安装OpenSSH 2.服务端配置OpenSSH 3.客户端安装Cygwin 4.客户端安装Tcl ...

随机推荐

  1. java web--DOM

    Dom总结dom:文档对象模型的简称.dom的解析:与XML一样遵循同样的规范 将标记型文档解析成一棵DOM树,并将树中的内容都封装成节点对象. 如果html文档过大,同样会造成解析过慢,怎么使用sa ...

  2. java并发包小结(一)

    java.util.concurrent 包含许多线程安全.高性能的并发构建块.换句话讲,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的 ...

  3. go 实现struct转map

    从python转golang大约一个月了,对struct的使用还算顺手,但是很多时候还是会想念python的便捷.比如同时遍历两个字典,python使用for (x, y) in zip(map1, ...

  4. Using Sass with the Angular CLI

    https://www.tuicool.com/articles/mauiMzY One of the first things you'll usually do in a project is t ...

  5. 全屏slider--swiper

    这两年,这种滑动器技术在互联网产品介绍页设计上非常常用,最近某个项目需要这种设计,在网上找了一下,有个老外产的这种设计组件swiper已经非常成熟,原来这个东西设计初衷是pad之类的移动触摸交互设备, ...

  6. Scala编程入门---Map与Tuple

    创建Map //创建一个不可变的Map val ages = Map("Leo" -> 30,"Jen" ->25,"Jack" ...

  7. C#学习笔记 day_two

    C#学习笔记 day two Chapter 2 c#基本概念 2.1编译与运行hello world应用程序 点击f5或者vs2010中的运行图标即可 2.3C#的概念拓展 (1)继承性:一个类含有 ...

  8. istio收集Metrics和日志信息

    1.切换到istio根目录 cd /data/istio/istio-0.7.1 2.安装prometheus kubectl apply -f install/kubernetes/addons/p ...

  9. css 选择器【转】

    最近在研究jQuery的选择器,大家知道jQuery的选择器和css的选择器非常相似,所以整理一下css选择器: css1-css3提供非常丰富的选择器,但是由于某些选择器被各个浏览器支持的情况不一样 ...

  10. python 环境搭建及pycharm的使用

    一.windows 1.上官网下载python3.5  https://www.python.org/downloads/ 2.安装的时候勾选path 3.安装完成后打开cmd 输入python查看安 ...