Windowsclient SSH 远程链接Windowsserver(PowerShell Server)

     近期刚搞完SSH框架。又来研究研究SSH远程链接。为何这么要弄这个呢?因为现在我现在开发主要在本身的笔记本(windows)上,而后写的后端都要部署到实验室的台式机(windows)上,这样一来,我一改点东西的话,还得去实验室。在台式机上操做把项目pull下来而后再部署到Tomcat上(不过一个课程项目而已。不要见笑哈~)。因而乎,为何我不能远程操做个人台式机呢?html

     好。因而開始网上查找,发现ssh远程链接,但是大部分的教程都是linux的。windows的基本可以參考的很是少。毕竟linux更趋向与share而Windows基本是personal。但是我又不想把个人台式机装成linux,毕竟已经装了很多的软件,而且咱们的oracle数据库还在这台电脑上呢。因而乎。试试找找有没有什么方法吧~查找了一番,还真的发现一篇博客(http://www.cnblogs.com/xred/archive/2012/04/21/2461627.html)讲的就是这个。这个博主的服务端用的是freeSSHd这个软件,client是咱们常用的putty。linux

这个的确是可以远程链接的,但是putty反馈的内容一堆乱码。而且尚未滚动栏,中文就更不用说了,可以说。尽管可以链接,但是无法用==git

    事实上我是去google找怎么解决这个freeSSHd的乱码问题的。无心间发现一个回答者说了例如如下的一句话:github


这个就激起个人好奇心,这个PowerShell Server 是什么呢?仅仅是以前用过这个PoweShell 这个是可以kill线程的高级版cmd吧~因而就是查找这个PowerShell(http://www.powershellserver.com/),看了简单介绍。这个就是一个专门用来链接windows的远程链接软件啊。而且它另外一个免费版的。尽管仅仅能赞成同一时候链接一我的,但是我认为这对于我来讲已经够了。shell

这个的使用也是十分方便的。详细的配置使用可以參考这个GetStart(http://www.powershellserver.com/support/articles/getting-started/)数据库

好了,咱们来下载一个:windows


配置的话,因为我就是需要远程链接。因此其它的咱们就不管了~后端

先点击那个Server Key

因为我在同一个路由器下咱们另外一个部署GitLab的centos。因此这个公网下22号port被占用了,因而呢,我就得改一下我这个sshserver的port:centos

而后呢,还要去设置下防火墙开放33号port哦!session


事实上,本来这个软件就是自带了一个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



为了之后訪问的方便,咱们可以在这里存储一个配置,而后open


因为。client的私钥和server的公钥保持一致。因此咱们就直接登陆上来了,这个登陆名是可以随便写的。咱们登陆的都是server的一个Happy用户(个人windows用户)。假设咱们在最開始勾选了那个run as windwos service的话,咱们登陆的就不是个人windows本地用户了。





你们看这个路径都已经变化了,我为何要使用windows用户登陆呢,因为为了我最初的需求嘛。我为了可以从github上pull下来最新的server版本号,假设不是以server的本机用户登陆的话,那么就没有相应github的私钥(我与github链接的方式也是ssh),那么就会报一个错误:git host key verification failed

因此,我没有勾选那个选项~

好了,大概就是这个样子~但愿你们玩的开心!

===================================================

今早,忽然又发现链接。竟然要输入password,输入正确的password后竟然链接失败。因而去看看server的输出信息。说是私钥和公钥不符。

原来咱们以前那个设定ssh 私钥的方法不是永久的。因此,咱们可以再打开那个PAGEANT.EXE而后依照上面操做把私钥加入进去,但是,每次笔记本开机以后链接都要这种话,是否是太不方便了?

因而呢,咱们可以设置一下putty.exe这个程序:


这样,而后把咱们那个链接session保存(我这里是Happiness)就能够。之后再练接的话就导入这个session就好啦~


嗯嗯,补充的也就这些吧~

相关文章
相关标签/搜索