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" >

配置的话,由于我就是须要远程连接。所以其它的我们就无论了~

先点击那个Server Key

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

由于我在同一个路由器下我们另一个部署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" >

为了以后訪问的方便,我们能够在这里存储一个配置,然后open

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

由于。client的私钥和server的公钥保持一致。所以我们就直接登录上来了,这个登录名是能够随便写的。我们登录的都是server的一个Happy用户(我的windows用户)。假设我们在最開始勾选了那个run as windwos service的话,我们登录的就不是我的windows本地用户了。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

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

所以,我没有勾选那个选项~

好了,大概就是这个样子~希望大家玩的开心!

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

今早,突然又发现连接。居然要输入password,输入正确的password后居然连接失败。于是去看看server的输出信息。说是私钥和公钥不符。

原来我们之前那个设定ssh 私钥的方法不是永久的。所以,我们能够再打开那个PAGEANT.EXE然后依照上面操作把私钥加入进去,可是,每次笔记本开机之后连接都要这种话,是不是太不方便了?

于是呢,我们能够设置一下putty.exe这个程序:

这样,然后把我们那个连接session保存(我这里是Happiness)就可以。以后再练接的话就导入这个session就好啦~

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

时间: 2024-10-05 03:13:20

Windowsclient SSH 远程连接Windowsserver(PowerShell Server)的相关文章

Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT、桥接和Host-only]

Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT.桥接和Host-only] 作者:天齐 一.Windows和linux虚拟机之间联网实现SSH远程连接 假如我们要给主机名为mini1的虚拟机配置ip地址,需要以下几个步骤: 在linux上查看ip地址,如果linux服务器有ip地址,让它的ip地址和windows的ip地址在同一个网段,它们之间才能联网.在linux上查看ip地址的命令为"ifconfig": 发现eth0网卡没有配置i

SSH 远程连接原理及故障排错详解

1.SSH 远程连接介绍 最常用的 Linux 提供远程连接服务的工具就是 SSH 软件,SSH 分为 SSH 客户端和 SSH 服务端两部分.其中,SSH服务端包含的软件程序主要有 openssl 和 openssh,在 Linux 系统中可以按如下方法查询 SSH 服务端工具的安装情况. # rpm -qa openssl openssh 其中,openssh 是提供 SSH 服务的程序,openssl 是为 SSH 提供连接加密的程序. 2.SSH 服务端介绍 启动 Linux 系统时,默

ssh远程连接介绍

一.ssh介绍 1.ssh客户端 SecureCRT.xshell.putty.Linux下的SSH客户端软件 2.ssh服务器端  openssh(ssh服务程序) 和 openssl(提供连接加密的程序) sshd 守护进程 二.查询服务器端工具安装情况: rpm -qa openssh openssl 三.ssh远程连接故障排查: 1.ping  serverIP 2.traceroute  serverIP  -n (linux系统) tracert  -d  serverIP     

SSH远程连接连接其他主机,等待时间过长的原因。

ssh远程连接登录到其他主机,输入登录用户名,等待时间很长时间,然后才出现输入密码的提示.导致这样时间过长,太慢了的原因有两个.(1)当使用ssh远程登录到某个IP时,这个IP的主机系统会读取/etc/ssh/sshd_config配置,在这里文件里面有一项"UseDNS yes",而这项虽然是用"#"注释的,但是默认情况下,他就是启动的,这句话的意思是允许系统根据/etc/resolve.conf域名服务去反解析这IP,反查找IP要花费一定时间,如果DNS服务器里

mac 通过 终端 ssh 远程连接 centos 服务器

mac 通过 终端 ssh 远程连接 centos 服务器 在终端下输入 ssh -l root 204.74.*.*      就可以连接了,这是端口没变的情况,还是原来的22 ssh -p 448(你改变的端口) -l root(连接用户名) 204.74.*.*      这个是端口改变后的连接 ssh 连接的时候 Host key verification failed. ssh ssh 连接的时候 Host key verification failed. 解决方法:vi ~/.ssh

SSH远程连接与加密技术

一.数据加密的分类 数据加密算法通常可以分为三类:对称加密:非对称加密:单向加密.先对它们的区别与作用作说明 1.对称加密算法 所谓对称加密算法就是加密和解密使用同一个密钥.其基本算法有DES.3DES.AES等.特性:加密.解密使用同一个密钥:将原始数据分割成固定大小的块,逐个进行加密.缺陷:密钥过多:密钥分发. 2.非对称加密 密钥是成对出现.实现算法有RSA, DSA, ELGama等.公钥(pubkey):公开给所有人:私钥(secret key):自己留存,必须保证其私密性.特点:用公

全新 Mac 安装指南(编程篇)(环境变量、Shell 终端、SSH 远程连接)

注:本文专门用于指导对计算机编程与设计(尤其是互联网产品开发与设计)感兴趣的 Mac 新用户,如何在 Mac OS X 系统上配置开发与上网环境,另有<全新 Mac 安装指南(通用篇)>作为本安装指南的基础篇. 在 <为什么说每个程序员都应该有台Mac电脑>一文中我有提到 Mac 系统的命令行环境与 Linux 系统十分类似,这是因为 Mac OS X 的操作系统内核是 Darwin,它和 Linux 一样是一种优秀的类 Unix 系统.掌握 Linux Shell 命令行的使用,

ssh远程连接出现someone counld be eavesdropping on you right now 的错误

master主机通过ssh远程连接slaves机子时出现下述错误 解决办法: 一.删除/root/.ssh/下的kown_hosts文件 二.在master机子上重新执行scp id_dsa.pub slaves:/root.ssh命令(在/root/.ssh目录下执行) 三.登录slaves机子,进入到root/.ssh目录下执行cat id_dsa.pub >>authorized_keys命令 完成上述步骤之后,问题解决 版权声明:本文为博主原创文章,未经博主允许不得转载.

虚拟机VMware网络类型&amp;&amp;SSH远程连接Linux

前言: Linux专题是16年11月开始写,说来惭愧,已经5个月没学Linux,至今感觉连入门还没达到.暑假实习有投运维开发岗位,无奈对Linux不熟悉,校招简历也被刷了.so, 我打算先花1个月内的时间入下门.前几天还专门去当当网买了一本<跟老男孩学Linux运维-Web集群实战>.lenrning begin!! 一.虚拟机网络类型 为虚拟机选择网络类型是极其关键的.VMware虚拟机常见的网络类型有Bridged(桥接).NAT.Host-only(仅主机)3种.在创建Linux虚拟机时