密码服务器:如何实现两台服务器间无密码的传输数据和操作
【温馨提醒】本文部分内容来源于互联网,仅供参考!若有云服务器\物理机\vps\专用服务器产品租用问题,请咨询[YINGSOO]在线客服,答疑解惑!
【热搜产品】台湾云服务器价格 | 柬埔寨物理服务器价格 | 香港高防服务器价格 | 台湾云服务器价格
【延伸阅读】海外游戏服务器租用价格多少合适?该如何选择 | 美国站群服务器防攻击吗?被攻击了怎么办
我们知道如果要向远程服务器传输数据和操作必须输入用户名和密码远程登录服务器 ,或用FTP等协议,都需要权限控制。
然而如果是两台服务器间的软件需要通讯和数据传输,如hadoop集群中机器互访,是不是每次也要输入用户名和密码?那是不是很麻烦?下面介绍ssH来解决这个问题(不是JAVA中的ssH概念)
ssH是一种网络协议,用于计算机之间的加密登录。
如果一个用户从本地计算机,使用ssH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。
最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者tatu Ylonen设计了ssH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。
需要指出的是,ssH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文针对的实现是openssH,它是自由软件,应用非常广泛。
此外,本文只讨论ssH在Linux shell中的用法。如果要在windows系统中使用ssH,会用到另一种软件puttY
Hadoop运行过程中需要管理远端Hadoop守护进程,在Hadoop启动以后,namenode是通过ssH(secure shell)来启动和停止各个datanode上的各种守护进程的。这就必须在节点之间执行指令的时候是不需要输入密码的形式,故我们需要配置ssH运用无密码公钥认证的形式,这样namenode使用ssH无密码登录并启动dataname进程,同样原理,datanode上也能使用ssH无密码登录到namenode。
下面就安装总结一下网友和自己的经验。
环境centos7.0
安装yum install ssh 安装ssH协议 yum install rsync (rsync是一个远程数据同步工具,可通过LAn/wAn快速同步多台主机间的文件) service sshd restart 启动服务
查看安装
rpm –qa | grep openssh rpm –qa | grep rsync
为避免麻烦,每个服务器上都要装。
配置master无密码登录所有salve1)ssH无密码原理master(namenode | Jobtracker)作为客户端,要实现无密码公钥认证,连接到服务器salve(datanode | tasktracker)上时,需要在master上生成一个密钥对,包括一个公钥和一个私钥,而后将公钥复制到所有的slave上。当master通过ssH连接salve时,salve就会生成一个随机数并用master的公钥对随机数进行加密,并发送给master。master收到加密数之后再用私钥解密,并将解密数回传给slave,slave确认解密数无误之后就允许master进行连接了。这就是一个公钥认证过程,其间不需要用户手工输入密码。重要过程是将客户端master复制到slave上。2)master机器上生成密码对在master节点上执行以下命令:
ssh-keygen –t rsa –p '
这条命是生成其无密码密钥对,询问其保存路径时直接回车采用默认路径。生成的密钥对:id_rsa和id_rsa.pub,默认存储在"/home/hadoop/.ssh"目录下(每台服务器看各自的生成路径信息 因为hadoop为用户名,所以生成在当前用户名下)。
查看"/home/hadoop/"下是否有".ssh"文件夹,且".ssh"文件下是否有两个刚生产的无密码密钥对。
接着在maste[香港多ip站群服务器]r节点上做如下配置,把id_rsa.pub追加到授权的key里面去。
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
在验证前,需要做两件事儿。第一件事儿是修改文件"authorized_keys"权限(权限的设置非常重要,因为不安全的设置安全设置,会让你不能使用RsA功能),另一件事儿是用root用户设置"/etc/ssh/sshd_config"的内容。使其无密码登录有效。1)修改文件"authorized_keys"
chmod 600 ~/.ssh/authorized_keys
备注:如果不进行设置,在验证时,扔提示你输入密码,在这里花费了将近半天时间来查找原因。2)设置ssH配置用root用户登录服务器修改ssH配置文件"/etc/ssh/sshd_config"的下列内容。
RsAAuthentication yes # 启用 RsA 认证pubkeyAuthentication yes # 启用公钥私钥配对认证方式AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径(和上面生成的文件同)
设置完之后记得重启ssH服务,才能使刚才设置有效。
service sshd restart
退出root登录,使用hadoop普通用户验证是否成功。
ssh localhost
从上图中得知无密码登录本级已经设置完毕,接下来的事儿是把公钥复制所有的slave机器上。使用下面的命令格式进行复制公钥:
scp ~/.ssh/id_rsa.pub 远程用户名@远程[香港云主机vps]服务器ip:~/
例如:
scp ~/.ssh/id_rsa.pub hadoop@192.168.1.3:~/
上面的命令是复制文件"id_rsa.pub"到服务器ip为"192.168.1.3"的用户为"hadoop"的"/home/hadoop/"下面。下面就针对ip为"192.168.1.3"的slave1.Hadoop的节点进行配置。1)把master.Hadoop上的公钥复制到slave1.Hadoop上
从上图中我们得知,已经把文件"id_rsa.pub"传过去了,因为并没有建立起无密码连接,所以在连接时,仍然要提示输入输入slave1.Hadoop服务器用户hadoop的密码。为了确保确实已经把文件传过去了,用securecRt登录slave1.Hadoop:192.168.1.3服务器,查看"/home/hadoop/"下是否存在这个文件。
从上面得知我们已经成功把公钥复制过去了。2)在"/home/hadoop/"下创建".ssh"文件夹这一步并不是必须的,如果在slave1.Hadoop的"/home/hadoop"已经存在就不需要创建了,因为我们之前并没有对slave机器做过无密码登录配置,所以该文件是不存在的。用下面命令进行创建。(备注:用hadoop登录系统,如果不涉及系统文件修改,一般情况下都是用我们之前建立的普通用户hadoop进行执行命令。)
mkdir ~/.ssh
然后是修改文件夹".ssh"的用户权限,把他的权限修改为"700",用下面命令执行:
chmod 700 ~/.ssh
备注:如果不进行,即使你按照前面的操作设置了"authorized_keys"权限,并配置了"/etc/ssh/sshd_config",还重启了sshd服务,在master能用"ssh localhost"进行无密码登录,但是对slave1.Hadoop进行登录仍然需要输入密码,就是因为".ssh"文件夹的权限设置不对。这个文件夹".ssh"在配置ssH无密码登录时系统自动生成时,权限自动为"700",如果是自己手动创建,它的组权限和其他权限都有,这样就会导致RsA无密码远程登录失败。
对比上面两张图,发现文件夹".ssh"权限已经变了。3)追加到授权文件"authorized_keys"到目前为止master.Hadoop的公钥也有了,文件夹".ssh"也有了,且权限也修改了。这一步就是把master.Hadoop的公钥追加到slave1.Hadoop的授权文件"authorized_keys"中去。使用下面命令进行追加并修改"authorized_keys"文件权限:
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
4)用root用户修改"/etc/ssh/sshd_config"具体步骤参考前面master.Hadoop的"设置ssH配置",具体分为两步:第1是修改配置文件;第2是重启ssH服务。5)用master.Hadoop使用ssH无密码登录slave1.Hadoop当前面的步骤设置完毕,就可以使用下面命令格式进行ssH无密码登录了。ssh 远程服务器ip
从上图我们主要3个地方,第1个就是ssH无密码登录命令,第2、3个就是登录前后"@"后面的机器名变了,由"master"变为了"slave1",这就说明我们已经成功实现了ssH无密码登录了。最后记得把"/home/hadoop/"目录下的"id_rsa.pub"文件删除掉。
rm –r ~/id_rsa.pub
到此为止,我们经过前5步已经实现了从"master.Hadoop"到"slave1.Hadoop"ssH无密码登录,下面就是重复上面的步骤把剩余的slave服务器进行配置。这样,我们就完成了"配置master无密码登录所有的slave服务器"。
企业网站服务器租用价格是多少
由于网络业务及信息存储量的增加,国内很多中小型企业和公司搭建企业网站通常会选择租用服务器,毕竟业务量和网站访问量的增加,对空间服务器的配置要求也比较高。而租用服务器的好处当然显而易见,企业网站访问速度更快、稳定性更好、安全性也有保[美国高防低价服务器]障。那么,企业网站服务器租用的价格一般是多少呢?今天,小编根据日常企业客户的选用情况,给大家推荐一款好用的企业服务器。
详细配置:
CPU:2*至强E5620单个四核八线程主频2.4GHz
内存:4*4GDDR3ECC最大支持:12根
硬盘:300GSAS3.515K[美国主机]最大支持:4块
网卡:双10/100/1000M自适应
电源:低功耗300W电源
质保:租用期间终生质保
支持线路:BGP多线、电信、联通、移动、教育
目前这款服务器是提供五折优惠,价格是8999元/年,适用于中小型企业官网和办公系统使用,并提供免费异地灾备服务器。
通常,网站访问量在5000IP以上的企业网站,对于服务器配置的要求就要高一点,这款服务器独享带宽5M,机房线路是北京云数据中心,BGP多线,数据中心以千兆多芯光纤直接连接于ChinaNet骨干网,在国内任何地方访问速度都非常快。
YINGSOO400电话:400-630-3752
热门文章:【香港高防】【美国vps主机试用】【网站域名】【工业互联网产业规模超2万亿元】【美国抗攻击服务器租赁从此不怕攻击】【服务器数据】【选择服务器】【美国云主机迁移步骤】【整机托管】【英雄联盟聊天服务器】【韩国精品服务器影响网站运行的因素】【提升企业市场竞争力租用美国优质服务器】【美国空间】【传奇云服务器】【中小企业如何选择国外服务器】【韩国精品服务器影响网站运行的因素】【魔域游戏服务器】【聚美优品】【直播推流服务器】【电影点播服务器】【香港cdn服务器】【主机虚拟主机】【美国大带宽服务器建站首选】【手机漫游费在中国将成为历史】【vps租用服务器租用】【惠州为何能赢得数据中心建设者的青睐】【短视频服务器租用】【云存储空间】【香港服务器托管一般怎么收费】【云服务器是干什么的】
海外网站云服务器,YINGSOO国外云服务器套餐,限时特惠,注册满减,助力企业出海,YINGSOO国外云服务器安全,稳定,易用,弹性扩展,按需配置,3天免费试用,7x24在线支持
9年韩国电影网站云服务器业务运营经验,1200家企业客户共同选择.韩国Korea Telecom机房核心合作伙伴,机房带宽资源充足,到国内速度平均在80ms左右.
https://www.yingsoo.com/products/cloud-kr.html
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。