菜鸟Linux系列:[4]SSH免密码登陆远程服务器
- |
- 浏览:11270
- |
- 更新:2014-12-16 13:32
背景:搭建Hadoop环境需要设置无密码登陆,所谓无密码登陆其实是指通过证书认证的方式登陆,使用一种被称为"公私钥"认证的方式来进行ssh登录。
在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法.该工具做linux系统的远程管理是非常安全的。telnet,因为其不安全性,在linux系统中被搁置使用了。
" 公私钥"认证方式简单的解释:首先在客户端上创建一对公私钥 (公钥文件:~/.ssh/id_rsa.pub; 私钥文件:~/.ssh/id_rsa)。然后把公钥放到服务器上(~/.ssh/authorized_keys), 自己保留好私钥.在使用ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配.如果匹配成功就可以登录了。
方法/步骤
-
确认系统已经安装了SSH。
rpm –qa | grep openssh
rpm –qa | grep rsync
-->出现如下图的信息表示已安装
假设没有安装ssh和rsync,可以通过下面命令进行安装。
yum install ssh -->安装SSH协议
yum install rsync -->rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件
service sshd restart -->启动服务
-
生成秘钥对
ssh-keygen –t rsa –P '' -->直接回车生成的密钥对:id_rsa和id_rsa.pub,默认存储在"/home/hadoop/.ssh"目录下。
-
把id_rsa.pub追加到授权的key里面去。
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
-
修改授权key的权限
chmod 600 ~/.ssh/authorized_keys
-
修改SSH配置文件
su - -->登陆root用户修改配置文件
vim /etc/ssh/sshd_config -->去掉下图中三行的注释
-
测试连接
service sshd restart -->重启ssh服务,
exit -->退出root用户,回到普通用户
ssh localhost -->连接普通用户测试
这只是配置好了单机环境上的SSH服务,要远程连接其它的服务器,接着看下面。
-
现在秘钥对已经生成好了,客户端SSH服务也已经配置好了,现在就把我们的钥匙(公钥)送给服务器。
scp ~/.ssh/id_rsa.pub 远程用户名@远程服务器IP:~/ -->将公钥复制到远程服务器的~/目录下
如: scp ~/.ssh/id_rsa.pub hadoop@192.168.1.134:~/
可以看到我们复制的时候需要我们输入服务器的密码,等我们把SSH配置好之后这些步骤就可以不用输入密码了。
-
上一步把公钥发送到192.168.1.134服务器上去了,我们去134机器上把公钥追加到授权key中去。(注意:如果是第一次运行SSH,那么.ssh目录需要手动创建,或者使用命令ssh-keygen -t rsa生成秘钥,它会自动在用户目录下生成.ssh目录。特别注意的是.ssh目录的权限问题,记得运行下chmod 700 .ssh命令)
在134机器上使用命令:
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys -->追加公钥到授权key中
rm ~/id_rsa.pub -->保险起见,删除公钥
同样在134机器上重复第四步和第五步,
service sshd restart -->重启ssh服务
-
回到客户机来,输入:
ssh 192.168.1.134 -->应该就能直接连接服务器咯
本文介绍如何通过公私钥认证实现SSH免密码登录,适用于Linux系统。教程包括安装SSH、生成密钥对、配置SSH服务及远程服务器授权过程。
![菜鸟Linux系列:[4]SSH免密码登陆远程服务器](https://i-blog.csdnimg.cn/blog_migrate/28db5da3f050128d345d7149fde1e324.png)
![菜鸟Linux系列:[4]SSH免密码登陆远程服务器](https://i-blog.csdnimg.cn/blog_migrate/66ca7684c567dbe358b89120c341b853.png)
![菜鸟Linux系列:[4]SSH免密码登陆远程服务器](https://i-blog.csdnimg.cn/blog_migrate/d08319968f07cd4e0c7bc9b751f1121a.png)
![菜鸟Linux系列:[4]SSH免密码登陆远程服务器](https://i-blog.csdnimg.cn/blog_migrate/c75eeea504237e0b21655dcab54db615.png)
![菜鸟Linux系列:[4]SSH免密码登陆远程服务器](https://i-blog.csdnimg.cn/blog_migrate/63914c532edd68febf7fa28968ee38b9.png)
![菜鸟Linux系列:[4]SSH免密码登陆远程服务器](https://i-blog.csdnimg.cn/blog_migrate/cf1a9986fa87f84a3cd2feca868e930a.png)
![菜鸟Linux系列:[4]SSH免密码登陆远程服务器](https://i-blog.csdnimg.cn/blog_migrate/979c389b4abf1f20750a48e52e0c1313.png)
![菜鸟Linux系列:[4]SSH免密码登陆远程服务器](https://i-blog.csdnimg.cn/blog_migrate/eb9f2c38ab611818b228570644123a90.png)
![菜鸟Linux系列:[4]SSH免密码登陆远程服务器](https://i-blog.csdnimg.cn/blog_migrate/a75421c1fb2ca2714b727c1707a62c53.png)
![菜鸟Linux系列:[4]SSH免密码登陆远程服务器](https://i-blog.csdnimg.cn/blog_migrate/ff45046d58d979f033207b7e9c16b80f.png)
![菜鸟Linux系列:[4]SSH免密码登陆远程服务器](https://i-blog.csdnimg.cn/blog_migrate/0c106e8d17761342c63a009942a860f7.png)
![菜鸟Linux系列:[4]SSH免密码登陆远程服务器](https://i-blog.csdnimg.cn/blog_migrate/8fac9bfe2dd8296637059cad7d6ae003.png)
![菜鸟Linux系列:[4]SSH免密码登陆远程服务器](https://i-blog.csdnimg.cn/blog_migrate/14cd2714b023a136943ca33a0b58430d.png)
![菜鸟Linux系列:[4]SSH免密码登陆远程服务器](https://i-blog.csdnimg.cn/blog_migrate/b8b28829fe67f574cf053c4034f09dc0.png)
![菜鸟Linux系列:[4]SSH免密码登陆远程服务器](https://i-blog.csdnimg.cn/blog_migrate/629b06818d278eda732230fa0a084c41.png)
355

被折叠的 条评论
为什么被折叠?



