网上一直都是windows to linux或者linux to linux的SSH登陆,现记录windows to windows的SSH登陆。
SSH 登陆原理参考:http://www.cnblogs.com/hukey/p/6248468.htmlphp
先来个目录,理清思路:
- 服务器端PowerShell server安装与配置
- 客户端Putty安装与配置
- 用户名/密码登陆(不够安全)
- 证书登陆(安全,简单)html
关于PowerShell server和putty这两个ssh软件,你们还能够百度到更多同类软件。在此不表。linux
服务器端PowerShell server安装与配置
1. 访问https://www.nsoftware.com/powershell/server/download.aspx下载试用版安装,安装时勾选加到防火墙开放端口。
2. 配置以下:能够选择已有证书,也能够本身生成证书
端口22是默认的,若是被占用,也能够修改为其余的。 shell
3. 以下地方必定要选择GB2312, 由于Jenkins安装的是简体中文版,两边字符不一致,Jenkins控制台输出会有乱码 windows
4. 在服务tab下,能够看输出日志。其余tab下能够设置日志存放目录以及更改日志类型
5. 注意:此软件我的版支持的链接数是1,超过此链接数就连不上了。安全
客户端Putty安装与配置
访问 https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html,下载putty.zip, 而且解压缩。关于putty的操做,下面登陆配置会详述,此处不表。服务器
用户名/密码登陆(又叫基于口令的安全验证)
1. 服务器端开启用户名/密码登陆模式,并启动服务。 session
2. 客户端putty输入远程IP,端口号(若是服务器端修改了端口号,要和其保持一致),点击open
3. 输入远程机器用户名,密码(屏幕不显示输入),获得路径显示,表示链接成功ssh
证书登陆
1. 点击puttygen.exe, 点击Generate, 鼠标来回换动,有助于快速生成密钥。
2. 密钥生成后,能够为密钥设置密码,点击save private key, 保存客户端私钥。
3. 不要点击save public key, 手动复制public key的内容到.txt文件保存(其余任何文件类型皆可),并上传到服务器端。
4. 服务器端配置以下,修改配置后要重启服务 ui
5. 打开putty,IP和端口设好,connection设置以下
6. 点击open, 获得以下提示,表明链接成功
比较两种链接方式:
1. 用户名/密码方式登陆,一旦远程机器用户名/密码泄漏,任何人均可以登陆,不够安全。并且每次登陆须要输入用户名/密码,比较繁琐。
2. 证书登陆, 经过密钥对加解密传输数据,相比前者更安全。也不会受到“中间人” 攻击。每次登陆无需输入用户名/密码,只需输入密钥密码(若是设置了的话)
3. 两种方式的详细比较可参考:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=27012593&id=5597162
这里说下putty一个比较方便的用法,就是保存配置。 如上图,证书登陆,点击session里的save按钮,去一个名字。而后这个配置就会出如今saved sessions下面。下次登陆时,直接双击名称便可。 --------------------- 做者:flyingshuai 来源:CSDN 原文:https://blog.csdn.net/flyingshuai/article/details/72897692 版权声明:本文为博主原创文章,转载请附上博文连接!