Windows 环境 cygwin 安装 SSH

本文内容

  • 安装环境
  • 安装 cygwin
  • 安装 SSH 服务
  • 启动 sshd 服务
  • SSH 免密码登陆
  • 验证 SSH 是否已安装成功
  • 验证 SSH 是否能够免密码登陆本机

安装环境


  • Windows 2008 R2 64 位

安装 cygwin


安装 cygwin很少说。安装后能看到安装目录里有以下内容,跟 Linux 系统同样。

0.cygwin

图 1app

将 cygwin 下 bin 目录,添加到操做系统 path 环境变量里。ssh

安装 SSH 服务


运行 Cygwin,输入“ssh-host-config”命令。oop

1.ssh-host-config

图 2spa

注意,Window 7 必定要以管理员身份运行,不然不能建立 sshd 服务。操作系统

配置中主要注意以下三项:code

  • Should privilege separation be used? (yes/no) no
    Do you want to install sshd as service? (yes/no) yes
  • Enter the value of cygwin for the daemon:ntsec

 

启动 sshd 服务


下次重启电脑时,sshd 服务就会自动启动。若是想马上启动该服务,输入“net start sshd”或“cygrunsrv -S sshd”命令。blog

SSH 免密码登陆


这步不是必须的,只是每次进入 hadoop 都须要密码,一两台机器无所谓,要是集群一堆机器就麻烦了,因此通常都设置成免密码登陆。ip

$ssh-keygen -t rsa
$cd ~/.ssh/
$cp id_rsa.pub authroized_keys

这个命令在 home/administrator/.ssh 目录下建立 id_rsa 和 id_rsa.pub 两个文件,这是 SSH 的一对私钥和公钥,把 id_rsa.pub 追加到受权的 key 中去。hadoop

2-2.ssh-keygen

图 3get

完成上述操做,执行 exti 命令退出 cygwin,若是不执行这步操做,后续操做可能会遇到错误。

验证 SSH 是否已安装成功


ssh -version

验证 SSH 是否能够免密码登陆本机


接下来,从新运行cygwin,执行 ssh localhost命令,在第一次执行时会提示,而后输入yes,直接回车便可。

3.ssh localhost