windows配置powershell-ssh登录

 

由于server2012以后,把telnet服务器关闭, 只能使用powershell登录;

 转载地址:https://blog.csdn.net/nijiayy/article/details/51147475html

 

 

 

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

     好,因而开始网上查找,发现ssh远程链接,可是大部分的教程都是linux的,windows的基本能够参考的不多,毕竟linux更趋向与share而Windows基本是personal。可是我又不想把个人台式机装成linux,毕竟已经装了很多的软件,并且咱们的oracle数据库还在这台电脑上呢。因而乎,试试找找有没有什么方法吧~查找了一番,还真的发现一篇博客(http://www.cnblogs.com/xred/archive/2012/04/21/2461627.html)讲的就是这个,这个博主的服务端用的是freeSSHd这个软件,客户端是咱们经常使用的putty。这个的确是能够远程链接的,可是putty反馈的内容一堆乱码,并且尚未滚动条,中文就更不用说了,能够说,虽然能够链接,可是无法用==
    其实我是去google找怎么解决这个freeSSHd的乱码问题的,无心间发现一个回答者说了以下的一句话:
这个就激起个人好奇心,这个PowerShell Server 是什么呢?只是以前用过这个PoweShell 这个是能够kill线程的高级版cmd吧~因而就是查找这个PowerShell(http://www.powershellserver.com/),看了简介,这个就是一个专门用来链接windows的远程链接软件啊!并且它还有一个免费版的,虽然只能容许同时链接一我的,可是我以为这对于我来讲已经够了。
这个的使用也是十分方便的,具体的配置使用能够参考这个GetStart(http://www.powershellserver.com/support/articles/getting-started/)
好了,咱们来下载一个:
配置的话,由于我就是须要远程链接,因此其余的咱们就无论了~
先点击那个Server Key
由于我在同一个路由器下咱们还有一个部署GitLab的centos,因此这个公网下22号端口被占用了,因而呢,我就得改一下我这个ssh服务器的端口:
而后呢,还要去设置下防火墙开放33号端口哦!
其实,本来这个软件就是自带了一个Server Key的,这个能够在咱们的文件目录下找到~
咱们也能够本身生成一个key,就是点击那个Generate而后按照提示就创建了~
而后呢,咱们来点击Security
这里的配置和个人上图同样就好~那个最后那个File Based Public Key就是你的客户端生成的那个公钥(我这里直接用的git生成的那个)
而后,咱们改一下他的编码方式,改为简体中文就好,这样咱们的putty里面就显示中文了~
这时候,点击保存,启动!
那么咱们的服务器就配置好了~
下面咱们来配置一下客户端,这里咱们就用putty就好~
去官网(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)下载一个putty.zip
而后咱们进入安装目录:
打开puttygen.exe软件,点击load加载一个private key,由于个人private key并非puttygen产生的(也是最初使用git时候生成的,这样的话也是为了和服务器公钥保持一致),因此须要进行一个转换,加载完成以后,点击save private key,保存为pri.ppk,这个是pageant.exe认可的key。
而后打开pageant.exe,在托盘下面会看到一个图标,点击add key,加载刚才生成的pri.ppk文件。
而后咱们打开putty.exe
为了之后访问的方便,咱们能够在这里存储一个配置,而后open
由于,客户端的私钥和服务器的公钥保持一致,因此咱们就直接登陆上来了,这个登陆名是能够随便写的,咱们登陆的都是服务器的一个Happy用户(个人windows用户),若是咱们在最开始勾选了那个run as windwos service的话,咱们登陆的就不是个人windows本地用户了。
你们看这个路径都已经变化了,我为何要使用windows用户登陆呢,由于为了我最初的需求嘛,我为了能够从github上pull下来最新的服务器版本,若是不是以服务器的本机用户登陆的话,那么就没有对应github的私钥(我与github链接的方式也是ssh),那么就会报一个错误:git host key verification failed
因此,我没有勾选那个选项~
好了,大概就是这个样子~但愿你们玩的开心!
===================================================
今早,忽然又发现链接,居然要输入密码,输入正确的密码后居然链接失败,因而去看看服务器的输出信息,说是私钥和公钥不符。
原来咱们以前那个设定ssh 私钥的方法不是永久的,因此,咱们能够再打开那个PAGEANT.EXE而后按照上面操做把私钥添加进去,可是,每次笔记本开机以后链接都要这样的话,是否是太不方便了?
因而呢,咱们能够设置一下putty.exe这个程序:
这样,而后把咱们那个链接session保存(我这里是Happiness)便可。之后再练接的话就导入这个session就好啦~
嗯嗯,补充的也就这些吧~
--------------------- 
做者:AAArlex 
来源:CSDN 
原文:https://blog.csdn.net/nijiayy/article/details/51147475 
相关文章
相关标签/搜索