openssh是一个加密系统,在windows下使用,需要安装cygwin64,添加openssh package。
配置ssh
进入cygwin64 terminal,输入ssh-host-config一路基本选择yes,输入用户名密码,也可以用-y,全部选择yes,ssh-host-config -y
配置完输入:net start sshdssh localhost
配置SSH免密码登录
执行ssh-keygen命令生成密钥文件
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
注意-t -P -f参数区分大小写。ssh-keygen是生成密钥命令-t 表示指定生成的密钥类型(dsa,rsa)-P表示提供的密语-f指定生成的密钥文件。注意:~代表当前用户的文件夹,/home/用户名
cd ~/.ssh/
cp id_dsa.pub authorized_keys
书上用cat命令
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
在Ubuntu下,用root帐号登录,也就是
sudo su
不能进入ssh localhost,输入原来账户Hadoop的密码,失败,显示权限不足。
退出来,用Hadoop账户登录ssh localhost,成功。
参考:
http://www.cnblogs.com/kinglau/p/3270160.html
http://www.cnblogs.com/kinglau/p/3261886.html
http://pwcrab.blog.163.com/blog/static/16990382220107267443810/