Install or updatehtml
now!windows
图二安全
图二提供了三个选项:
图三服务器
图三为指定软件安装的目标路径,其它按图上默认的选项选择。点击下一步后打开图四:
图四网络
图四为指定软件安装包的本地存放路径。点击下一步后打开图五:
图五session
图五是选择链接Internet的方式,照图点选Use IE5 Settings,点击下一步后打开图六:
图六ssh
图六是选择下载Cygwin的网站,尽可能选离我国近的网站,以提升安装速度。点下一步打开图七:
图七工具
图七为软件包的选择界面,All所在行是选择所有软件包的位置,其它各行是软件组的选择位置,点击软件组前部的+号,能够打开软件组来选择所属软件项。点击所选软件项的循环箭头,能够选择对相应项目的操做方式,每点一次,该项目的操做方式就变化一次。
图八学习
图八表示选择网络相关软件,咱们要安装的是OpenSSH,故点击OpenSSH软件项相应的循环箭头,使原来的Skip变为版本号便可,与OpenSSH软件包相关的Cygwin支持软件包会自动配套选中,例以下一行的OpenSSL软件包也就自动选中了。点击下一步打开图九:
图九网站
图九显示安装工做的进度,完成后自动打开图十:
图十
图十中提示将在桌面创建Cygwin控制台图标和在开始菜单中添加Cygwin控制台图标。点击完成按钮结束安装工做。登陆本身的SSH服务器试一试,若能登陆则表示安装配置基本成功,能够进行远程登陆链接,若远程登陆失败,可能的缘由有如下几种:
1. 防火墙限制。在SSH服务器防火墙的例外中添加容许SSH端口经过的条目,SSH服务默认使用的是22号端口。
2. 若是客户端尝试登录服务器时出现ssh: Permission denied的提示,则多是/etc/passwd文件中没有该帐号, 即便你已经经过passwd命令设定了密码. 解决办法是使用命令mkpasswd.exe -l > /etc/passwd,将windows的帐号密码信息从新导入/etc/passwd
3. Win32 error 1062.
Sometimes you get a sshd/cygrunsrv service error after trying to run the service.
cygrunsrv: Error starting a service: QueryServiceStatus: Win32 error 1062: The service has not been started. There can be a couple of causes for this. The following may fix the problem (this is not an option on XP Home).
Solution 1 :You may have an old or corrupt installation of Cygwin. Try reinstalling. The following may also help:
cygrunsrv -R sshd
REBOOT (or use the Task Manager to kill all instances of sshd that may be running in the background) run "ssh-host-config -y" again. This seemed to help on a few systems I worked on.
Solution 2: Open an explorer window and use the "Properties | Security" dialog and explicitly add "Full Control" for the SYSTEM user to the following directories:
C:/Cygwin C:/Cygwin/var C:/Cygwin/var/log
3.启动OpenSSH服务的方法
用写字板打开C:\Cygwin\etc\sshd_config文件,将port 22改成port 10022或其它本身想改的端口号,最好选1025 -- 65535之间其它软件未用的端口号。再将#Protocol 2,1 改成Protocol 2,使当前的SSH服务只支持2.0协议版本。此两项更改的目的是为了加强系统的安全性。
2.禁止超级用户远程登陆OpenSSH
用写字板打开 C:\Cygwin\etc\sshd_config 文件,将 #PermitRootLogin yes 修改成PermitRootLogin no便可。若系统须要超级用户登陆,则没必要修改此项目。
3.仅使用非对称密钥安全登陆A.用写字板打开 C:\Cygwin\etc\sshd_config 文件,将#PasswordAuthentication yes 修改成 PasswordAuthentication no 。
B.在Cygwin控制台:
cd /home/youname #转到当前用户目录
mkdir .ssh #创建 .ssh隐含目录
C.将制做好的authorized_keys公钥文件复制到c:\Cygwin\home\youname\.ssh目录下
D.在Cygwin控制台:
cd /home/youname/.ssh #转到 .ssh隐含目录
chmod 700 ~/.ssh (修改.ssh目录的权限,不然不生效)
chmod 600 authorized_keys #修改文件属性使之生效(注:属性值大于600时该文件无效)
图十一
如图选择SSH-2 RSA和1024密钥长度,点击Generate按钮,打开图十二:
图十二
将鼠标在电脑屏幕上随机移动,密钥生成进度条随鼠标指针移动而前进,直至完成并呈现图十三:
图十三
图上部框中显示的是公钥内容,用户能够在key passphrase框及confirm passphrase框中输入密钥密码,以使密钥丢失后多一道安全防御。固然若是为了方便也能够不设密钥密码。
图十四
在Host Name框中输入SSH服务器的IP地址,Port框中输入OpenSSH服务的端口号,而后点开Connection à SSH à Auth打开图十五:
图十五
按图中选择相应项,在private key file for authentication框中填入本身私钥的保存路径,再回到图十四,在Saved sessions框中输入一个相关名字,再点击Save按钮将当前会话以相关命名保存起来,以供未来重复使用该会话。使用时选中会话,点击Load按钮装入,再点击Open按钮开始链接SSH服务器,链接界面弹出后,按提示输入用户名、私钥密码,验证经过后便可登陆服务器了。