`

Redhat&Ubuntu安装配置SSH

阅读更多
为了搭建Hadoop集群环境,配置SSH

SSH全称Secure SHell,具体介绍参考http://blog.lizhigang.net/archives/249

准备工作:
    我的主机是一台Win7系统上的虚拟机( Red Hat Enterprise Linux 5.4 (RHEL5.4)镜像下载地址 server版本 32位DVD安装镜像 http://rhel.ieesee.net/uingei/rhel-server-5.4-i386-dvd.iso),IP为 192.168.1.132
    另一台是Ubuntu 12.0.24 ,IP为192.168.1.107

1、JDK1.6的安装就简单了,下载 jdk-6u24-linux-i586.bin
   修改权限
   # chmod a+x jdk-6u24-linux-i586.bin
   开始安装
   # ./jdk-6u24-linux-i586.bin

   接下来配置环境变量即可:
   在/home/username/.bashrc 或 /etc/profile文件末尾添加
  
#------------jdk environment--------------- JAVA_HOME=/usr/java/jdk1.6.0_29 JRE_HOME/usr/java/jdk1.6.0_29/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH

  
   打开终端,进行测试
   #java
   #javac
   #java -version
   看看是否正常(两台机器下的安装方法都一样)

2、安装SSH
   在Redhat上安装SSH,从Redhat安装文件中拷贝如下文件(openssh和openssl开头的文件都拷上吧):
    openssh-4.3p2-36.el5.i386.rpm
    openssh-askpass-4.3p2-36.el5.i386.rpm
    openssh-clients-4.3p2-36.el5.i386.rpm
    openssh-server-4.3p2-36.el5.i386.rpm
    openssl-0.9.8e-12.el5.i386.rpm
    openssl-0.9.8e-12.el5.i686.rpm
    openssl097a-0.9.7a-9.el5_2.1.i386.rpm
    openssl-devel-0.9.8e-12.el5.i386.rpm
    openssl-perl-0.9.8e-12.el5.i386.rpm
    把上面的文件安装
    #rpm -ivh openss*

    在Ubuntu上安装SSH,执行以下命令就好了
   
  sudo apt-get update 
  sudo apt-get install ssh 
  sudo /etc/init.d/ssh restart


测试是否安装成功,
  # ssh localhost

3、配置,让主机无密码访问节点机器
  
   首先,分别在主机和节点机器上创建一个hadoop用户,这样每台机器上都有一个hadoop用户,操作就方便了。

   在主机上生成密钥对:
    #ssh-keygen -t rsa
   这个命令将为主机上的用户生成其密钥对,询问其保存路径时直接采用默认路径,当提示要为生成的密钥输入passphrase的时候,直接回车,也就是其设定为空密码。最近生成密钥对id_rsa,id_rsa.pub,默认存储在/home/hadoop/.ssh目录下,然后将id_rsa.pub的内容复制到每个节点机器的/home/hadoop/.ssh/authorized_keys文件中,生成密钥后的具体操作:
  1) 拷贝id_rsa.pub
   #cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys  
  2) 将文件拷贝到节点机器相同的文件夹内
   #scp authorized_keys 192.168.1.107:~/.ssh/
 
  这时候可以看到在192.168.1.107机器的/home/hadoop/.ssh文件夹下,就可以看到有一个authorized_keys文件
   然后修改权限
   #chmod 644 authorized_keys
   这一步非常关键,必须保证authorized_keys只对其所有者有读写权限,其他人不允许有写的权限,否则SSH是不会工作的。我就曾经在配置SSH的时候郁闷了好久。

  测试是否成功:
  在主机上,
  #ssh 192.168.1.107
  如果不提示输入密码,那就ok啦。。

(仅供参考~~)
分享到:
评论

相关推荐

    redhat suse ubuntu vcn和ssh的配置

    ### Redhat、SUSE、Ubuntu VCN和SSH的配置 #### 一、VNC配置 在Redhat、SUSE及Ubuntu等Linux发行版中,VNC(Virtual Network Computing)是一种远程控制工具,允许用户通过图形界面远程访问另一台计算机。下面将...

    适用于各种Linux系统漏洞修复的最新OpenSSH8.3p1通用安装包,可用于centos/redhat/ubuntu等

    9. **安全最佳实践**: 安装完成后,建议按照OpenSSH的最佳实践进行配置,如限制SSH端口、启用公钥认证、禁用密码登录、设置防火墙规则等,以进一步提高系统安全性。 10. **监控和日志分析**: 安装新版本后,定期...

    (UItraISO安装)redhat linux系统安装

    13. **防火墙设置**:在安装完成后进行的配置中,为系统设置防火墙,通常选择“SSH”服务保持开放,以便远程登录管理。 14. **设置用户密码**:设置普通用户和ROOT用户的密码。ROOT账户是Linux系统中的超级管理员...

    Hadoop on redhat enterprise 5.4部署安装手记

    选择RedHat Enterprise 5.4作为虚拟机平台主要是考虑其商业支持和稳定性,而非常见的Ubuntu系统。以下是关键的安装部署步骤: 首先,我们需要准备以下软件版本: 1. RedHat Enterprise 5.4,内核版本2.6.18 2. JDK ...

    hadoop 单机安装和集群安装总结

    它覆盖了Hadoop单机安装以及集群安装的过程,并且适用于CentOS 5/RedHat 5.2(32位/64位)及Ubuntu等操作系统。 #### 二、Hadoop单机安装配置 ##### 1. Linux基础环境搭建 - **Linux安装**:通常推荐使用VMware等...

    ubuntu下安装如何oracle.docx

    - 因为Ubuntu Server没有图形界面,所以需要通过SSH连接,并开启X11转发功能,以便在本地桌面系统上运行Oracle的图形安装程序。 8. **安装过程**: - 以Oracle用户身份登录,将Oracle安装文件复制到临时目录。 -...

    NETCONF协议之netopeer软件安装

    对于采用 apt-get 对软件包(deb 包)进行管理的 Linux 操作系统,如 Ubuntu 15.04,我们可以使用以下命令安装依赖包: ``` $ sudo apt-get install libtool $ sudo apt-get install libtool-bin $ sudo apt-get ...

    RedHatlinux9.0下Hadoop单机配置归类.pdf

    1. Ubuntu 用户可以使用以下命令自动下载和安装 SSH: ``` $ sudo apt-get install ssh $ sudo apt-get install rsync ``` 2. Red Hat Linux 9用户可以使用以下命令查看 SSH 版本: ``` [root@linux-zkl root]# rpm ...

    hadoop伪分布式配置教程.doc

    虽然教程是基于Ubuntu 14.04,但同样适用于Ubuntu 12.04、16.04以及32位系统,同时也适用于CentOS/RedHat系统的类似配置。教程经过验证,适用于Hadoop 2.x.y系列,包括但不限于2.6.0、2.7.1和2.6.3等稳定版本。 **...

    ssh介绍及使用方法

    - 使用命令行安装SSH服务端:`sudo apt-get install openssh-server` (Ubuntu/Debian) 或 `sudo yum install openssh-server` (RedHat/CentOS)。 - 安装SSH客户端:在大多数Linux发行版中已预装;对于Windows,...

    git 通过ssh 进行认证连接.pdf

    在 Ubuntu 和 Redhat 系统上,可以通过 `apt-get` 或 `yum` 命令轻松安装。如果在安装过程中遇到问题,可能需要手动配置或查找特定的解决方案。 团队协作时,如果每个成员都需要对远程仓库有写入权限,而不能为每个...

    kettle配置文档

    ### Kettle 配置文档:Ubuntu 下的 Kettle 集成 GPLoad 环境配置 #### 一、Ubuntu 系统配置 ##### 1.1 root 用户配置 为了确保有足够的权限进行后续操作,首先需要对 root 用户进行配置。 1. **设置 root 密码**...

    OpenSSH升级openssh-9.3p2程序包

    3. **获取OpenSSH源码**:解压openssh-9.3p2.tar.gz,并按照同样的流程进行配置、编译和安装。配置时,可能需要指定已经升级的OpenSSL路径,例如`--with-openssl-dir=/path/to/openssl`。 4. **配置和测试**:编辑`...

    Github使用教程、Github简介、安装、配置

    下面将详细介绍GitHub的主要功能、Git的安装配置以及如何在GitHub上进行基本操作。 1. **GitHub主要功能** - **Git仓库**:GitHub允许用户创建无限数量的Git仓库,用于存储项目代码,并提供了版本控制功能。 - *...

    python编写的web监控系统.zip

    基于ssh协议来管理,客户端无需安装agent。 支持常见系统: CentOS, RedHat, Fedora, Amazon Linux Debian SUSE, Ubuntu FreeBSD 其他ssh协议硬件设备 特点 完全开源,GPL授权 Python编写,容易再次开发 实现了跳板...

    openssh-8.3p1.tar.gz

    sudo cp contrib/redhat/sshd_config /etc/ssh/ sudo systemctl restart sshd ``` - Ubuntu: ``` sudo cp sshd_config /etc/ssh/ sudo systemctl restart ssh ``` 6. 检查服务状态:确认服务已启动并...

    openssh-9.7p1-1.el7.x86-64-ssh-copy-id-openssl.tgz

    2024年3月12日制作 适用于centos 7 redhat 7 x86架构的二进制...2024年3月11日官方发布9.7版本,内含ssh-copy-id命令,安装后显示openssl版本,此包基于openssl 1.1.1w制作,因此安装后会显示1.1.1w版本的openssl信息

    ubuntu server最佳方案 PDF带图缺字版

    - **SSH远程管理**:通过介绍SSH协议的工作原理及其配置方法,本书指导读者如何安全地进行远程管理,避免潜在的安全风险。 - **Nagios监控工具**:同时,也介绍了Nagios这一强大的监控工具,帮助管理员实时监控...

    linux /unix/centos/ubuntu/redhat常用命令大全/手册/下载

    `sudo apt-get install package`在Ubuntu或Debian上以管理员身份安装软件包。 18. **apt-get**(Ubuntu/Debian)和 **yum**(RHEL/CentOS):软件包管理器,用于安装、更新和删除软件。 19. **vi/vim**:强大的...

Global site tag (gtag.js) - Google Analytics