Windowsclient SSH 远程连接Windowsserver(PowerShell Server)
近期刚搞完SSH框架。又来研究研究SSH远程连接。为什么这么要弄这个呢?由于如今我如今开发主要在自己的笔记本(windows)上,然后写的后端都要部署到实验室的台式机(windows)上,这样一来,我一改点东西的话,还得去实验室。在台式机上操作把项目pull下来然后再部署到Tomcat上(不过一个课程项目而已。不要见笑哈~)。于是乎,为什么我不能远程操作我的台式机呢?
好。于是開始网上查找,发现ssh远程连接,可是大部分的教程都是linux的。windows的基本能够參考的非常少。毕竟linux更趋向与share而Windows基本是personal。可是我又不想把我的台式机装成linux,毕竟已经装了不少的软件,并且我们的oracle数据库还在这台电脑上呢。于是乎。试试找找有没有什么方法吧~查找了一番,还真的发现一篇博客(http://www.cnblogs.com/xred/archive/2012/04/21/2461627.html)讲的就是这个。这个博主的服务端用的是freeSSHd这个软件,client是我们经常使用的putty。
这个的确是能够远程连接的,可是putty反馈的内容一堆乱码。并且还没有滚动栏,中文就更不用说了,能够说。尽管能够连接,可是没法用==
事实上我是去google找怎么解决这个freeSSHd的乱码问题的。无意间发现一个回答者说了例如以下的一句话:
这个就激起我的好奇心,这个PowerShell Server 是什么呢?仅仅是之前用过这个PoweShell 这个是能够kill线程的高级版cmd吧~于是就是查找这个PowerShell(http://www.powershellserver.com/),看了简单介绍。这个就是一个专门用来连接windows的远程连接软件啊。并且它另一个免费版的。尽管仅仅能同意同一时候连接一个人,可是我认为这对于我来说已经够了。
这个的使用也是十分方便的。详细的配置使用能够參考这个GetStart(http://www.powershellserver.com/support/articles/getting-started/)
好了,我们来下载一个:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
配置的话,由于我就是须要远程连接。所以其它的我们就无论了~
先点击那个Server Key
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
由于我在同一个路由器下我们另一个部署GitLab的centos。所以这个公网下22号port被占用了,于是呢,我就得改一下我这个sshserver的port:
然后呢,还要去设置下防火墙开放33号port哦!
事实上,原本这个软件就是自带了一个Server Key的,这个能够在我们的文件文件夹下找到~
我们也能够自己生成一个key,就是点击那个Generate然后依照提示就建立了~
然后呢。我们来点击Security
这里的配置和我的上图一样就好~那个最后那个File Based Public Key就是你的client生成的那个公钥(我这里直接用的git生成的那个)
然后,我们改一下他的编码方式,改成中文简体就好,这样我们的putty里面就显示中文了~
这时候,点击保存,启动。
那么我们的server就配置好了~
以下我们来配置一下client。这里我们就用putty就好~
去官网(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)下载一个putty.zip
然后我们进入安装文件夹:
打开puttygen.exe软件,点击load载入一个private key,由于我的private key并非puttygen产生的(也是最初使用git时候生成的,这种话也是为了和server公钥保持一致),所以须要进行一个转换。载入完毕之后,点击save private key,保存为pri.ppk,这个是pageant.exe承认的key。
然后打开pageant.exe,在托盘以下会看到一个图标,点击add key,载入刚才生成的pri.ppk文件。
然后我们打开putty.exe
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
为了以后訪问的方便,我们能够在这里存储一个配置,然后open
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
由于。client的私钥和server的公钥保持一致。所以我们就直接登录上来了,这个登录名是能够随便写的。我们登录的都是server的一个Happy用户(我的windows用户)。假设我们在最開始勾选了那个run as windwos service的话,我们登录的就不是我的windows本地用户了。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
大家看这个路径都已经变化了,我为什么要使用windows用户登录呢,由于为了我最初的需求嘛。我为了能够从github上pull下来最新的server版本号,假设不是以server的本机用户登录的话,那么就没有相应github的私钥(我与github连接的方式也是ssh),那么就会报一个错误:git host key verification
failed
所以,我没有勾选那个选项~
好了,大概就是这个样子~希望大家玩的开心!
===================================================
今早,突然又发现连接。居然要输入password,输入正确的password后居然连接失败。于是去看看server的输出信息。说是私钥和公钥不符。
原来我们之前那个设定ssh 私钥的方法不是永久的。所以,我们能够再打开那个PAGEANT.EXE然后依照上面操作把私钥加入进去,可是,每次笔记本开机之后连接都要这种话,是不是太不方便了?
于是呢,我们能够设置一下putty.exe这个程序:
这样,然后把我们那个连接session保存(我这里是Happiness)就可以。以后再练接的话就导入这个session就好啦~
嗯嗯,补充的也就这些吧~
Windowsclient SSH 远程连接Windowsserver(PowerShell Server)的更多相关文章
- [原]Linux ssh远程连接断开问题处理办法
我们在通过远程连接操作Linux server的时候,有可能过一段时间忘记操作,便会发生ssh断开的问题. 而如果是本地的server,比较好办,直连设备kill掉ssh,踢掉无效用户连接,再次链接即 ...
- SSH远程连接服务
一.SSH 原理图 二.SSH 原理描述 2.1:什么是SSH SSH是专门为了远程登录会话和其他网络服务提供的安全性协议,使用SSH协议可以有效的防止远程连接会话的时候出现信息泄密,在数据传输的时候 ...
- CentOS配置SSH远程连接
本文为大家介绍Centos中配置SSH远程连接的方法,只是简单配置,供初学者参考. 1.配置IP#setup 选择 NetWork configuration 选择 Device configurat ...
- 树莓派网线连接后通过ssh远程连接
新安装的树莓派默认是不支持ssh远程连接的,通过PuTTY (64-bit)会提示连接被拒绝. 本文支持笔记本或pc直接通过网线连接树莓派,具体操作步骤如下: 一.确定树莓派的ip地址及是否开启ssh ...
- Ubuntu无法ssh远程连接问题 (转)
[系统]Ubuntu 12.04 server [问题描述]新安装的Ubuntu系统无法直接通过ssh远程连接. [解决办法] 新安装的Ubuntu系统并未安装ssh-server服务,需要自行安装, ...
- 全新 Mac 安装指南(编程篇)(环境变量、Shell 终端、SSH 远程连接)
注:本文专门用于指导对计算机编程与设计(尤其是互联网产品开发与设计)感兴趣的 Mac 新用户,如何在 Mac OS X 系统上配置开发与上网环境,另有<全新 Mac 安装指南(通用篇)>作 ...
- 远程连接Kali Linux使用PuTTY实现SSH远程连接
远程连接Kali Linux使用PuTTY实现SSH远程连接 本书主要以在Android设备上安装的Kali Linux操作系统为主,介绍基于Bash Shell渗透测试.由于在默认情况下,在Andr ...
- CentOS 6.0修改ssh远程连接端口
转自:系统运维 » CentOS 6.0修改ssh远程连接端口 实现目的:把ssh默认远程连接端口修改为2222 方法如下: 1.编辑防火墙配置:vi /etc/sysconfig/iptables ...
- SSH 远程连接
ssh远程连接 准备工作: 1 准备两台linux pc 我们一般用的是VMware虚礼软件 2 这两台linux可以互通 3 linux1 :192.168.2.2 这台为你要连接的服务器 linu ...
随机推荐
- GOCN每日新闻(2017-08-12)
1.为什么我们从 Python 转向 Go 2.Go 实现常见数据结构 3.3年半,50万行 Go 代码 4.Go 游戏引擎 oka 5.Go 是隐藏学习曲线的语言
- Resources for Learning about .NET Internals
http://adamsitnik.com/Disassembly-Diagnoser/ http://mattwarren.org/2018/01/22/Resources-for-Learning ...
- Java 多线程(七) 线程间的通信——wait及notify方法
线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务. Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/ ...
- android:EditText控件
EditText 是程序用于和用户进行交互的另一个重要控件,它允许用户在控件里输入和编 辑内容,并可以在程序中对这些内容进行处理.EditText 的应用场景应该算是非常普遍了, 发短信.发微博.聊 ...
- electron实现类似QQ来新消息时的闪烁与任务栏窗口提醒
公司项目有一款带即时聊天.群组功能的APP,因为要给客服人员使用,需要开发PC版本.之前使用C#开发过一个PC版本,但是C#的UI这一块支持的不太好,而且升级比较麻烦,我就牵头基于Electron去实 ...
- 移动基于Percona XTRADB Cluster的大数据解决方式
移动基于Percona XTRADB Cluster的大数据解决方式 一.移动的去IOE之旅 近期由于"棱镜门"事件的曝光.引起了国家对信息安全问题的注 ...
- 关于unity3dGUI(uGUI)的一些自适应的收获,在这里跟大家分享一下
假设大家要转载这篇文章,请注明出处.本人名字叫赖张殷,博客地址为http://my.csdn.net/?c=674f97f953e5dbfdba9fefaa3d1fcbe1 //2017年5月12日改 ...
- Shell脚本编程基础笔记二
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/8177697.html 一:输入 1:运行时参数 可以在启动脚本时,在其后输入参数. ./脚本 参数1 参数2. ...
- everything结果出现文件找不到
点击“工具”——“选项”——“索引”——“强制重建”——“确定”, 然后重启everything即可.
- LINQ to Entities 比较日期
//获取当天的数据 DrawRecordDA _recordDA = new DrawRecordDA(); var query = _recordDA.GetQuery(); //筛选 当天 //q ...