`

Windows 下安装 SSH 服务

阅读更多

http://codingdao.com/wp/post/win-install-ssh/

 

 

 


我想用SSH远程访问Windows系统,先是在SourceForge上找到了Linux下标准的OpenSSH (sshd) 的Windows移植版,不过发现难配置,原因是我装了MSYS/MinGW和Cygwin这2个Unix工具集,不知OpenSSH的配置和哪个冲突,导致无法启动sshd服务程序。

几款Windows下的SSH服务软件  返回页首

  • KpyM Telnet/SSH Server

    采用BSD许可证的开源软件。支持SSH、Telnet、SFTP协议。

  • MobaSSH

    有Home和Professional 2个版本,后者需付费注册。支持SSH、SFTP、SCP协议。

  • WinSSHD

    30天评估试用期,Personal版是免费的。支持SSH、VNC、SFTP、SCP协议。

我试用了KpyM的SSH服务软件,安装、配置、运行很简单上手,不过还是想用OpenSSH,毕竟在Linux下用它,很脸熟嘛,帮助、说明也多。然后在这里发现原来Cygwin工具集中就包含OpenSSH,(-_-^)!

配置Cygwin中的OpenSSH  返回页首

  1. 通过Cygwin的安装程序安装完OpenSSH后,将系统环境变量CYGWIN置为ntsec(默认是tty),建议Cygwin使用Windows的安全规则。

  2. 将sshd所在目录加入Cygwin Shell环境的PATH变量中:在登录Shell的全局初始化脚本/etc/profile里的PATH中加入路径即可,我这里是/usr/sbin,因为Cygwin默认安装后只向PATH中加入bin类型的路径,而不加入sbin类型的路径。

  3. Cygwin Shell下运行ssh-host-config,配置时有提示问题,在提示问题:"CYGWIN="时,回答ntsec

  4. ssh-host-config运行可能会失败,原因是:/、/usr/bin、/usr/lib等Unix目录必须以system方式挂载(默认是以user方式挂载),执行类似下列命令即可以system方式挂载这些目录:

    1 mount -f -s -b "[Windows path to Cygwin]/" "/"

    以system方式挂载目录后,会在注册表HKLM\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2键下保存这些Unix目录和Windows路径的对应关系。

    更新

    我后来在使用新版本的Cygwin环境(Cygwin网络安装程序 2.674)和sshd(OpenSSH 5.3p1-1)时,没有出现这个问题。另外安装完这个版本的Cygwin之后,注册表中保存Cygwin设置的子键名也变成了:HKLM\SOFTWARE\Cygwin

  5. ssh-host-config运行成功后在/etc下生成sshd需要的密钥文件,可以将公钥传递给SSH客户端的使用者,以便做SSH服务器端的身份验证功能。

    另外一种常用的SSH服务器端身份验证的方法是:大多数SSH客户端,比如:PUTTY,在第一次连接未知的SSH服务器端时,会提示服务器端公钥的散列码,称为SSH服务器端的fingerprint。用户通过对比服务器端计算的fingerprint和由SSH客户端提示的fingerprint,来人工判断是否连接的是期望的SSH服务端。

    计算服务器端的fingerprint参考:How to get ssh server fingerprint information。计算fingerprint使用ssh-keygen -lf命令,如下:

    1 # 列出所有密钥文件
    2 $ ls /etc/ssh/*key*
    3 /etc/ssh/ssh_host_dsa_key      /etc/ssh/ssh_host_key.pub
    4 /etc/ssh/ssh_host_dsa_key.pub  /etc/ssh/ssh_host_rsa_key
    5 /etc/ssh/ssh_host_key          /etc/ssh/ssh_host_rsa_key.pub
    6  
    7 # 选择SSH服务器端使用的公钥,这里是ssh_host_rsa_key.pub,对它进行散列值(fingerprint)计算
    8 $ ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub
    9 2048 9e:1a:5e:27:16:4d:2a:13:90:2c:64:41:bd:25:fd:35 /etc/ssh/ssh_host_rsa_key.pub
  6. 配置完sshd后,在Windows服务中会增加一个CYGWIN sshd服务,服务的主程序是cygrunsrv.exe,实际上是靠cygrunsrv.exe来启动sshd.exe的。最后可以用net start sshdcygrunsrv -S sshd来启动sshd服务。

SSH使用技巧  返回页首

相关推荐

    Windows下的SSH安装之Cygwin

    Windows下的SSH安装之Cygwin Cygwin 是一个自由软件的集合,最初由 Cygnus Solutions 开发,用于各种版本的 Microsoft Windows 上,运行 UNIX 类系统。Cygwin 的主要目的是通过重新编译,将 POSIX 系统(例如Linux...

    windows系统下安装ssh服务的工具:openssh

    windows系统下安装ssh服务的工具之一:openshh。可以使windows主机变成一个可用dos命令远程操作的工具。

    Python-PyRexecd用于Windows的独立SSH服务器

    在Linux和Unix系统中,SSH服务器是常见的,但在Windows上,通常需要安装第三方软件,如OpenSSH或PyRexecd。 Python-PyRexecd的核心在于Paramiko库,这是一个用Python实现的SSHv2协议库,支持客户端和服务器模式。...

    windows下通过ssh自动备份的脚本

    在Windows操作系统中,SSH(Secure Shell)是一种网络协议,用于安全地远程登录和执行命令,常见于Linux系统,但也可通过工具在Windows下实现。本文将详细介绍如何利用SSH在Windows环境下创建一个自动备份脚本,以...

    Windows上SSH服务器配置图文教程

    (1)Server State中确保SSH服务已打开 如果此处出现不能打开的情况,在SSH界面将Start SSH server on free SSHd startup前边的勾去掉,如图: (2)进入Users界面,Add一个新用户,如slave. Authorization选择公钥...

    windows__和linux下安装ssh服务_SSH_for_windows_linux.md.zip

    windows__和linux下安装ssh服务_SSH_for_windows_linux.md

    windows server 2008R2 上安装配置SSH.docx

    总之,在Windows Server 2008 R2上安装配置SSH,尤其是使用FreeSSHd,需要关注私钥生成、服务设置、用户授权、端口开放以及防火墙配置等关键步骤。通过正确配置,可以提供安全的远程管理途径,提高系统运维效率。

    SshClient windows下的ssh客户端 非常好用

    SshClient windows下的ssh客户端 非常好用 SshClient windows下的ssh客户端 非常好用

    freeSSHd,在win10上可以安装ssh服务

    在描述中提到"在win10上可以安装ssh服务",意味着FreeSSHd是Windows 10用户的一个好选择,它使得在Windows环境中使用SSH变得简单。安装过程通常包括下载FreeSSHd.exe可执行文件,运行安装程序,按照向导设置服务端口...

    vmware环境下ubuntu安装ssh.pdf

    在 Vmware 环境下安装 SSH 服务器需要下载 SSH 软件包,安装并配置 SSH 服务器。以下是安装 SSH 服务器的步骤: 1. 下载 SSH 软件包:在 Ubuntu 官方网站或其他可靠的源下载 SSH 软件包,例如 openssh-server。 2. ...

    ubuntu下开启ssh服务

    ### Ubuntu 下开启 SSH 服务详解 #### 一、前言 在 Ubuntu 系统中,SSH(Secure Shell)服务是一种非常重要的远程管理工具。通过 SSH,用户可以从远程位置安全地控制服务器,执行命令,传输文件等操作。本文将详细...

    Windows下使用ssh命令!

    Windows下使用ssh命令!

    windows下cmd中使用ssh命令访问Linux服务器的工具

    本教程将介绍如何在Windows的CMD中通过安装特定工具来实现SSH命令,以便与Linux服务器进行交互。 首先,我们需要下载并安装SSH客户端工具。在提供的文件列表中,有一个名为`setupssh.exe`的文件,这很可能是一个...

    Windows下搭建基于ssh的git服务器教程.doc

    Windows 下搭建基于 SSH 的 Git 服务器教程 本文将指导读者在 Windows 环境下搭建基于 SSH 的 Git 服务器,使用 msysgit 和 copssh 软件实现 Git 服务器的搭建和配置。 一、安装必要软件 在开始搭建 Git 服务器...

    Windows下通过SSH访问远程主机(Ubuntu)

    3. 在Ubuntu下安装SSH服务器和VIM文本编辑器: - 更新***u系统并安装SSH服务器,确保虚拟机可以通过SSH服务被远程访问。 - 在需要的情况下安装VIM文本编辑器,以便通过SSH客户端进行远程文件编辑。 4. Windows下...

    Windows SSH服务器软件freeSSHd

    `freeSSHd`是一款专为Windows设计的免费SSH服务器软件,被誉为Windows环境下最易用的SSH服务器解决方案之一。 **免费SSH服务器freeSSHd**: `freeSSHd`提供了多种安全功能,包括支持SSH1和SSH2协议,这两种协议都...

    SshClient windows下的ssh客户端

    标题中的"SshClient windows下的ssh客户端"意味着我们将讨论的是专为Windows设计的SSH客户端软件,这种软件能够使Windows用户通过SSH协议安全地连接到远程主机。这些客户端通常提供图形用户界面(GUI),使得非技术...

    windows登录ssh服务器自动执行命令脚本.vbs

    widnows自动登录ssh服务器自动执行命令的脚本

Global site tag (gtag.js) - Google Analytics