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
本工具一键运行安装ssh服务到windows系统中,实现通过ssh客户端软件远程管理windows服务器,同时内置类linux命令工具,如果你习惯用linux命令,那么你可以用管理linux的方式来管理windows系统,简单易用。...
windows系统下安装ssh服务的工具之一:openshh。可以使windows主机变成一个可用dos命令远程操作的工具。
Windows下搭建基于ssh的git服务器
Windows下的SSH的安装与配置
PyRexecd 用于Windows的独立SSH服务器
(1)Server State中确保SSH服务已打开 如果此处出现不能打开的情况,在SSH界面将Start SSH server on free SSHd startup前边的勾去掉,如图: (2)进入Users界面,Add一个新用户,如slave. Authorization选择公钥...
SshClient windows下的ssh客户端 非常好用 SshClient windows下的ssh客户端 非常好用
widnows自动登录ssh服务器自动执行命令的脚本
SshClient windows下的ssh客户端
BvSshServer windows ssh server BvSshServer windows ssh server BvSshServer windows ssh server
博文链接:https://zsp.iteye.com/blog/246859
举例:在本机windows服务器如何通过SSH稳定访问192.168.1.1上的Mysql数据库 1.打开putty 2.选择参数tunnels 设置Source port :3388 Destination : 192.168.1.1:3306 点击add 3.选择putty登录界面,选择ssh 输入...
Windows下使用ssh命令!
这个小程序是从cygwin里面提取出来的。...可以服务方式在window登录前自动运行。具有链接超时检测、错误重试、密钥鉴权等功能,还是很稳定的。 专业用户使用,需要用实际的参数和文件替换。不懂的那还是算了。
这是一个windows下面的ssh客户端 可在windows下远程连接至linux ssh 实现远程控制
安装说明:执行WinSSHD5-Inst.exe进行软件的安装,选择Standard edition,完成软件的安装之后启动WinSSHD,弹出对话框,选择Server标签中的Apply activation code,弹出Activation Code Input,运行keygen.exe,将...
Windows下访问LINUX的利器-SSH
windows系统下最好用的SSH服务器软件
ssh-copy-id for windows,支持windows下的ssh-copy-id命令,加入exe所在路径到PATH环境变量即可