密钥登录linux
2015-06-11 11:14
585 查看
一、linux 主机A登录linux主机B
在/etc/hosts文件下加入:(做硬解析)192.168.1.60 u60 #设置u60为主机名
在节点A上创建RSA秘钥:(A上生成A主机密钥)
# ssh-keygen -t rsa # 一直按确定键即可
# touch /root/.ssh/authorized_keys
先配置主机A:
A# scp /root/.ssh/id_rsa.pub B:/root/.ssh/id_rsa.pub_A #将A主机密钥拷贝到B主机的认知key中
A# ssh B "cat /root/.ssh/id_rsa.pub_A>> /root/.ssh/authorized_keys" #B主机上先要手动建立.ssh/authorized_keys
这样A就可以无密码访问主机B了;
二、window 主机A登录linux主机B(登录工具xshell)
1、使用Xshell生成密钥:![](http://images0.cnblogs.com/blog2015/593225/201506/111059532232683.png)
2、生成密钥参数界面,我们这里需要选择RSA密钥类型,以及密钥长度可以选择1024或者我这里选择2048.然后点击下一步按钮。
![](http://images0.cnblogs.com/blog2015/593225/201506/111101431917987.png)
3、生成公钥对
![](http://images0.cnblogs.com/blog2015/593225/201506/111103039882571.png)
4、设置的私钥加密,选择“下一步”,而不是“完成”
![](http://images0.cnblogs.com/blog2015/593225/201506/111109251769214.png)
5、生成密钥,公钥格式选择SSH2-OPENSSH,我们可以复制公钥以及保存为文件后完成。
![](http://images0.cnblogs.com/blog2015/593225/201506/111110129733479.png)
6、上传公钥至服务器B中
A - 将我们生成的cp_192.168.2.18.pub公钥文件上传主机B到/root/.ssh文件夹下面(如果没有我们需要创建),执行:cat /root/.ssh/cp_192.168.2.18.pub >> /root/.ssh/authorized.keys && chmod 600 authorized_keys
B - 找到/etc/ssh/sshd_config ,把RSAAuthentication和PubkeyAuthentication两行前面的#注释去掉。
C - 重启SSHD服务。
二、window 主机A登录linux主机B(登录工具xshell)第二种方法:
1、登录到主机B,生成B的密钥:(存在id_rsa的话,就不要操作该步)在节点B上创建RSA秘钥:(A上生成A主机密钥)
# ssh-keygen -t rsa # 一直按确定键即可,生成id_rsa文件
# touch /root/.ssh/authorized_keys
2、拷贝该id_rsa文件到window 主机A:
![](http://images0.cnblogs.com/blog2015/593225/201506/111122287549060.png)
即可,不方便之处是每次都要进来选择没有记忆功能;
相关文章推荐
- linux命令大全
- Linux上删除文件空间没有释放的问题
- CentOS 5.8安装图解教程
- Linux进程管理与计划任务
- Linux下安装firefox最新版
- 每天一个linux命令(26):用SecureCRT来上传和下载文件(转载自竹子)
- Linux-软连接与硬链接
- Linux下Makefile的编写
- Linux升级Ruby
- linux中的IIC设备驱动
- DDoS deflate - Linux下防御/减轻DDOS攻击
- Linux内核中的Kconfig、Makefile、.config
- Linux上iptables防火墙的基本应用教程(优秀)
- CentOS6.5 (64bit) 光盘内部FTP源
- linux驱动模块
- Linux 文件内容查看命令
- Linux上ssh免密码登录
- 以下内容参考了抚琴煮酒的《构建高可用Linux服务器》第六章内容
- 收集的 Linux CAT用法
- Linux dkpg命令