(请注意,本文内容以杂谈为主,稍微提及了一些在MobaXterm中开启SSH Server可能遇到的情况和解决方法,没有多少干货,请酌情查看,谢谢)

最近比较无聊,使用MobaXterm,无聊翻看里面的功能,发现一个Netword Services功能里面可以开启ssh server,一下子就来了兴趣。

早期的我对Windows远程的概念还是停留在Windows自带的RDP,3389端口的这个玩意,也就是Windows专业版才带的远程桌面功能(如下图)。

在学校机房上课时候,就远程回宿舍的电脑去操作。后面学校机房划分了新vlan,也就连接不上了。用着向日葵之类的走公网的远程。接触到Linux上的VNC后我发现也可以Windows也可以使用VNC Server,然后用于远程。

ssh也是在Linux可谓是在必备服务啊,使用树莓派4B没有额外的显示器,都是靠着sshd来完成Linux无图形界面的学习。Windows的远程在我印象中都是要有图形界面的。

今天偶然发现Windows还可以使用sshd作为管理后,我们顺藤摸瓜来讨论一下常见的几种Windows SSH Server吧。

MobaSSH

准备工作

MobaXterm里面自带了一个简单的MobaSSH,第一次使用这些Server需要去官网下载CygUtils.plugin插件才可以启动。

插件https://mobaxterm.mobatek.net/plugins.html

下载好后放在安装目录下就可以了。

Netword Services功能里面可以开启ssh server,如果开启不了,确认一下插件是不是没有,如果有提示要激活,这个嘛可以网上查一下相关的注册机软件,操作一下,根据不同的版本生成个Custom.mxtpro

启动

设置是很简单的,主要是可更改运行时间监听端口

点击启动按钮后,可以使用netstat查看一下端口监听的情况,再用pid查看一下运行的文件。

C:\Users\alitt>netstat -ano | findstr :65522
TCP 0.0.0.0:65522 0.0.0.0:0 LISTENING 14368
TCP [::]:65522 [::]:0 LISTENING 14368 C:\Users\alitt>wmic process get name,executablepath,processid | findstr 14368
C:\Users\alitt\AppData\Roaming\MobaXterm\slash\bin\sshd.exe
sshd.exe 14368

看到文件是在MobaXterm下sshd.exe就没有问题了。

登录

和我们平常登录ssh一样,可以使用密码登录,也可以使用秘钥登录,具体的ssh登录我博客里面详细介绍文章SSH免密登录的配置 - alittlemc - 博客园 (cnblogs.com)

  • 登录账号为当前Windows登录账号

这个时候我发现我们使用的MobaSSHD提供的shell中,cd、ll、ls、dir等等命令都有,路径是虚拟的,模仿Linux的目录结构。比较特殊的有:

  • drives:里面链接着Windows分区,比如C:、D:盘。

起初我发现无法使用ping、netstat、pathping之类的Windows经典命令都无法使用时候,在此环境内可能没有连接。当我查看了bin目录下的可执行文件后,发现大部分命令解析来自于busybox.exe

  • 其实是可以运行C:\Windows\System32下提供的文件的

只不过微软使用了全大写用于区分无图形化界面的可执行文件,在cmd中大小写不敏感所以不影响使用。

使用在使用这些命令时候,需要使用这些命令时候使用文件命名的大小就可以了。

PING和PING.EXE效果是一样的。

但是和cmd中又不同的是,MobaSSH提供的shell中是不可以调用环境变量的path值目录下命令,这是一个痛点。

感觉Windows下的sshd没有Linux那么顺手。

当然还有f除了MobaSSH,在Windows下还支持的软件reesshd和openssh sshserver(系统可自带)。

Windows下的SSH Server的更多相关文章

  1. windows下配置ssh(FreeSSHD + putty)

    windows下配置ssh(FreeSSHD + putty): 1.关于配置过程找到一篇很好的博客,推荐大家先好好看一下,这篇博文解决了大方向问题. 地址:http://blog.csdn.net/ ...

  2. windows 下使用 Filezilla server 搭建 ftp 服务器

    windows 下使用 Filezilla server 搭建 ftp 服务器 1. Filezilla server 免费,开源, ftp 服务端 2. 下载安装, windows  https:/ ...

  3. Windows下建立ArcGIS Server集群

    原创文章,转载须标明出处自: http://www.cnblogs.com/gisspace/p/8269525.html -------------------------------------- ...

  4. windows下配置ssh访问github

    一.说明 一直使用HTTPS的方式访问github的代码,用的时间长了,发现这是效率很低的一种开发行为,因为每次git push的时候都要输入username和password.今天就介绍如何在win ...

  5. 在fedora 20下使用ssh server

    在红帽和centos下,一般安装完后会自带ssh,然后可以通过/etc/init.d/sshd start的方式运行,但是在Fedora 20下,系统改用了另外一套服务开启机制. 首先安装ssh se ...

  6. Windows下创建ArcGIS Server站点

    原创文章,转载须标明出处自: https://www.cnblogs.com/gisspace/p/8126261.html ------------------------------------- ...

  7. Linux下设置SSH Server设置时间链接限制

    OpenSSH基于安全的理由,如果用户连线到SSH Server后闲置一段时间,SSH Server会在超过特定时间后自动终止SSH连线.本人习惯长时间连接,需要做如下修改: 1.打开ssh配置文件: ...

  8. Windows下使用SSH连接到旧设备

    正好今天遇到一个旧设备有点问题,需要通过SSH的方式连接上去检查.Windows 10自带了SSH命令,可以直接连接而不必寻求其它工具的支持了.如果看不到图,请点我. 结果发现无法连接,显示协商错误. ...

  9. Windows 下 Apache HTTP Server 安装、配置以及与 Tomcat 的整合(附图)

    如果您能点开这篇文章,说明您已对熟悉Apache HTTP Server(下文用Apache简称)配置的重要性已很清楚了,本文不在赘述,直接介入正题,请往下阅读: 为便于阅读,列出文章目录: 一.Ap ...

  10. Windows 下 Apache HTTP Server 与 Tomcat 的整合

    整合准备: 1.Apache HTTP Server(下文用Apache简称) 2.Tomcat 7或8 3.mod_jk.so (tomcat-connectors)-这个文件是用来链接http s ...

随机推荐

  1. GitHub 供应链安全已支持 Dart 开发者生态

    通过 Dart 和 GitHub 团队的共同努力,自 10 月 7 日起,GitHub 的 Advisory Database (安全咨询数据库).Dependency Graph (依赖项关系图) ...

  2. NOI2017蚯蚓排队

    原题链接 发现 k<=50 ,在插入和删除时最多会影响不超过 k2 个串,用链表实现插入和删除,然后只需用哈希表维护每个长度不超过k的串的出现次数,哈希的话可以先用比较大的范围的值处理冲突,再映 ...

  3. 每日算法3:随机生成五个不同整数,将数字转换为RMB格式

    随机生成五个不同整数 点击查看代码 /* 题目解析: 1.采用Math对象的random()方法, 2.将每次生成的数跟之前的数判断相等则此次生成无效i-- */ function randomNum ...

  4. Java单例模式,看这一篇就够了

    在创建型设计模式中,我们第一个学习的是单例模式(Singleton Pattern),这是设计模式中最简单的模式之一. 单例是什么意思呢? 单例就是单实例的意思,即在系统全局,一个类只创建一个对象,并 ...

  5. python 队列(QUEUE)

    QUEUE python中多线程编程的数据结构 基本FIFO队列 class Queue.Queue(maxsize=0) 先进先出,maxsize为队列中能存放的数据个数上限. import Que ...

  6. 自动化运维?看看Python怎样完成自动任务调度⛵

    作者:韩信子@ShowMeAI Python3◉技能提升系列:https://www.showmeai.tech/tutorials/56 本文地址:https://www.showmeai.tech ...

  7. 成熟企业级开源监控解决方案Zabbix6.2关键功能实战-下

    @ 目录 实战 Zabbix server源码安装使用示例 部署 配置 Zabbix agent2使用示例 部署 配置 Zabbix proxy使用示例 部署 配置 自定义监控使用示例 触发器使用示例 ...

  8. perl遍历哈希的所有健和值

    my %h=("001",{name,"李白",age,"18",height,"185",weight,"6 ...

  9. 在Java Web中setContentType与setCharacterEncoding中设置字符编码格式的区别

    在Java Web中setContentType与setCharacterEncoding中设置字符编码格式的区别 通用解释 setCharacterEncoding只是设置字符的编码方式 setCo ...

  10. 线性时间选择(含平均情况O(n)和最坏情况O(n)算法)

    前言 本篇文章我将介绍 期望为线性时间 的选择算法和 最坏情况为线性时间 的选择算法,即分别为 平均情况下时间复杂度为O(n) 和 最坏情况下时间复杂度为O(n) 的线性时间选择.以下包含了我自己的全 ...