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的SSH服务软件,安装、配置、运行很简单上手,不过还是想用OpenSSH,毕竟在Linux下用它,很脸熟嘛,帮助、说明也多。然后在这里发现原来Cygwin工具集中就包含OpenSSH,(-_-^)!
配置Cygwin中的OpenSSH
-
通过Cygwin的安装程序安装完OpenSSH后,将系统环境变量CYGWIN置为ntsec(默认是tty),建议Cygwin使用Windows的安全规则。
-
将sshd所在目录加入Cygwin Shell环境的PATH变量中:在登录Shell的全局初始化脚本/etc/profile里的PATH中加入路径即可,我这里是/usr/sbin,因为Cygwin默认安装后只向PATH中加入bin类型的路径,而不加入sbin类型的路径。
-
Cygwin Shell下运行ssh-host-config,配置时有提示问题,在提示问题:"CYGWIN="时,回答ntsec。
-
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。
-
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命令,如下:
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 |
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 |
-
配置完sshd后,在Windows服务中会增加一个CYGWIN sshd服务,服务的主程序是cygrunsrv.exe,实际上是靠cygrunsrv.exe来启动sshd.exe的。最后可以用net start sshd或cygrunsrv -S sshd来启动sshd服务。
SSH使用技巧
相关推荐
Windows下的SSH安装之Cygwin Cygwin 是一个自由软件的集合,最初由 Cygnus Solutions 开发,用于各种版本的 Microsoft Windows 上,运行 UNIX 类系统。Cygwin 的主要目的是通过重新编译,将 POSIX 系统(例如Linux...
windows系统下安装ssh服务的工具之一:openshh。可以使windows主机变成一个可用dos命令远程操作的工具。
在Linux和Unix系统中,SSH服务器是常见的,但在Windows上,通常需要安装第三方软件,如OpenSSH或PyRexecd。 Python-PyRexecd的核心在于Paramiko库,这是一个用Python实现的SSHv2协议库,支持客户端和服务器模式。...
在Windows操作系统中,SSH(Secure Shell)是一种网络协议,用于安全地远程登录和执行命令,常见于Linux系统,但也可通过工具在Windows下实现。本文将详细介绍如何利用SSH在Windows环境下创建一个自动备份脚本,以...
(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
总之,在Windows Server 2008 R2上安装配置SSH,尤其是使用FreeSSHd,需要关注私钥生成、服务设置、用户授权、端口开放以及防火墙配置等关键步骤。通过正确配置,可以提供安全的远程管理途径,提高系统运维效率。
SshClient windows下的ssh客户端 非常好用 SshClient windows下的ssh客户端 非常好用
在描述中提到"在win10上可以安装ssh服务",意味着FreeSSHd是Windows 10用户的一个好选择,它使得在Windows环境中使用SSH变得简单。安装过程通常包括下载FreeSSHd.exe可执行文件,运行安装程序,按照向导设置服务端口...
在 Vmware 环境下安装 SSH 服务器需要下载 SSH 软件包,安装并配置 SSH 服务器。以下是安装 SSH 服务器的步骤: 1. 下载 SSH 软件包:在 Ubuntu 官方网站或其他可靠的源下载 SSH 软件包,例如 openssh-server。 2. ...
### Ubuntu 下开启 SSH 服务详解 #### 一、前言 在 Ubuntu 系统中,SSH(Secure Shell)服务是一种非常重要的远程管理工具。通过 SSH,用户可以从远程位置安全地控制服务器,执行命令,传输文件等操作。本文将详细...
Windows下使用ssh命令!
本教程将介绍如何在Windows的CMD中通过安装特定工具来实现SSH命令,以便与Linux服务器进行交互。 首先,我们需要下载并安装SSH客户端工具。在提供的文件列表中,有一个名为`setupssh.exe`的文件,这很可能是一个...
Windows 下搭建基于 SSH 的 Git 服务器教程 本文将指导读者在 Windows 环境下搭建基于 SSH 的 Git 服务器,使用 msysgit 和 copssh 软件实现 Git 服务器的搭建和配置。 一、安装必要软件 在开始搭建 Git 服务器...
3. 在Ubuntu下安装SSH服务器和VIM文本编辑器: - 更新***u系统并安装SSH服务器,确保虚拟机可以通过SSH服务被远程访问。 - 在需要的情况下安装VIM文本编辑器,以便通过SSH客户端进行远程文件编辑。 4. Windows下...
`freeSSHd`是一款专为Windows设计的免费SSH服务器软件,被誉为Windows环境下最易用的SSH服务器解决方案之一。 **免费SSH服务器freeSSHd**: `freeSSHd`提供了多种安全功能,包括支持SSH1和SSH2协议,这两种协议都...
标题中的"SshClient windows下的ssh客户端"意味着我们将讨论的是专为Windows设计的SSH客户端软件,这种软件能够使Windows用户通过SSH协议安全地连接到远程主机。这些客户端通常提供图形用户界面(GUI),使得非技术...
widnows自动登录ssh服务器自动执行命令的脚本