安这个 操作 应该 不会 有问题。然后测试一下。ssh 安装完后,请参看 第一个 博客,配置免登陆ssh.
以下是 文档:
手动下载:zlib-1.2.5.tar.gz openssl-1.0.0c.tar.tar openssh-6.0p1.tar.gz第一步:安装zlib解压zlib-1.2.5.tar.gztar –zxvf zlib-1.2.5.tar.gz进入zlib目录cd zlib-1.2.5编译安装sudo ./configuresudo makesudo make install第二步:安装openSSL解压openssl-1.0.0c.tar.tartar –xvf openssl-1.0.0c.tar.tar进入openssl目录cd openssl-1.0.0c编译安装sudo ./config --prifix=/usr/local/openssl --openssldir=/usr/local/opensslsudo makesudo make install第三步:安装openssh解压opensshtar –zxvf openssh-6.0p1.tar.gz进入openssh目录cd openssh-6.0p1编译安装sudo ./configure --with-ssl-dir=/usr/local/openssl这里输入的目录为安装openssl配置的目录sudo makesudo gedit /etc/passwd在文件最后一行加入:sshd:x:74:74:Provilege-separated SSH:/var/empty/sshd:/sbin/nologin保存后退出sudo make install第四步:启动ssh-serversudo /usr/sbin/sshd 或 sudo /usr/local/sbin/sshd查看监听端口是否22netstat –tnlp|grep :22尝试从本机通过ssh登录ssh localhost如果能登录成功说明安装完成第五步:配置ssh开机自启动sudo gedit /etc/rc.local在 exit 0 上面写入sudo /usr/sbin/sshd 或 sudo /usr/local/sbin/sshd(安上边的操作安装 是此目录)
看一下效果图:
以上是成功安装 了ssh,接下来配置免登陆的ssh
命令如下:ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
如果在配置开机启动失败后,可以手动启动,进行ssh-open 的安装目录,输入 sudo /usr/local/sbin/sshd
这是需要的安装包地址:
http://download.csdn.net/detail/liuc0317/5095651
ssh原理
- 客户端向服务器端发出连接请求
- 服务器端向客户端发出自己的公钥
- 客户端使用服务器端的公钥加密通讯密钥然后发给服务器端
- 如果通讯过程被截获,由于窃听者即使获知公钥和经过公钥加密的内容,但不拥有私
- 钥依然无法解密(RSA算法)
- 服务器端接收到密文后,用私钥解密,获知通讯密钥
- ssh-keygen命令给服务器端产生公私钥密钥对,cp命令将服务器端公钥复制到客户端
在配置完全分布式时,每一个节点都要使用相同的用户名,还要重复的上边的配置 ssh,同时,要把每一个节点的authorized_keys的内容相互拷贝到对方的文件中,就可以免密码彼此ssh进入,authorized_keys 的默认路径是在./ssh/ 是一个隐藏目录。
scp -r ./hadoop-0.20.0 h2:/home/liucheng 使用ssh 中的命令把 /hadoop-0.20.0 文件递归传到h2机器的/home/liucheng 目录下。