cygwin ssh无密码登录

    为了在Win7上搭建Hadoop,Hadoop是已经支持Windows了,但是Hbase还不支持,最简单就是装个虚拟机,
   但是公司的电脑,在BISO中设置了禁用虚拟技术,要申请相当麻烦,于是就整出个虚拟Linux 软件 Cygwin,用它来
   装,首先遇到的问题是SSH无密码登录,这里我被坑的很惨,折腾了两天:
   


1、安装SSH
默认的Cygwin没有安装ssh,所以重新运行http://www.cygwin.com/setup.exe  ,Base类型默认是选中的,所以只要在Net下
选中The openSSH server and client programs 和A general purpose crytography tookit with..这两个就行,是挨着的。


2、配置SSH服务(以管理员身份运行cygwin,切记一定要右键管理员运行,这也是个坑)
执行:ssh-host-config
Should privilege separation be used?   yes
Enter the value of CYGWIN for the daemon:输入 ntsec 或者不输入都行。
Do you want to install sshd as a service?  yes


Do you want to use a different name?  no
Create new privileged user account 'cyg_server'?  yes
输入密码,这个只是启动SSH 服务的密码,跟用户电脑登录密码没关系,随便输入。
启动SSH服务:cygrunsrv  -S  sshd


3、生成SSH Key (这里坑最多)
    A. 在本地生成空密码的公钥和私钥,执行命令:ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
    B. 配置本地访问不需要密码,执行命令:cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    坑主要集中在这里,网上这个生成公、私钥有的写了,有的没写,所以所以参考两个网页很可以一个是rsa加密法,一个是dsa,
然后执行B语句的时候,找不到文件 id_rsa.pub也不报错,以为执行对了,结果还是失败,对于新手一脸懵逼,不知道哪里错了。
执行A的时候,屏幕上会输出创建的公钥文件,把这个文件 追加到授权文件中即可。说白了,A步骤是创建公钥文件 ,B是添加到授权文件中去。
4、登陆测试
ssh  localhost ,第一次还是要输入,后面退出再登录就用了。




以下是SSH服务常用命令(不行就换一个试试,忘了哪个可以哪个不行了):
cygrunsrv -R sshd     //删除ssd服务
ssh-host-config        //重新配置
cygrunsrv -S sshd     //启动服务
cygwin --start sshd 
cygwin --stop sshd
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值