ssh 免密码登录
2017-06-05 12:53
190 查看
原文链接
ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。
有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。
1.在A机下生成公钥/私钥对。
[chenlb@A ~]$ ssh-keygen -t rsa -P ”
-P表示密码,-P ” 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。
它在/home/chenlb下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。
2.把A机下的id_rsa.pub复制到B机下,在B机的.ssh/authorized_keys文件里,我用scp复制。
[chenlb@A ~]$ scp .ssh/id_rsa.pub chenlb@192.168.1.181:/home/chenlb/id_rsa.pub
chenlb@192.168.1.181’s password:
id_rsa.pub 100% 223 0.2KB/s 00:00
由于还没有免密码登录的,所以要输入密码。
3.B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。
[chenlb@B ~]catidrsa.pub>>.ssh/authorizedkeys[chenlb@B ] chmod 600 .ssh/authorized_keys
authorized_keys的权限要是600。
4.A机登录B机。
[chenlb@A ~]ssh192.168.1.181Theauthenticityofhost‘192.168.1.181(192.168.1.181)′can′tbeestablished.RSAkeyfingerprintis00:a6:a8:87:eb:c7:40:10:39:cc:a0:eb:50:d9:6a:5b.Areyousureyouwanttocontinueconnecting(yes/no)?yesWarning:Permanentlyadded‘192.168.1.181′(RSA)tothelistofknownhosts.Lastlogin:ThuJul309:53:182008fromchenlb[chenlb@B ]
第一次登录是时要你输入yes。
现在A机可以无密码登录B机了。
小结:登录的机子可有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)
想让A,B机无密码互登录,那B机以上面同样的方式配置即可。
参考:SSH-KeyGen 的用法 http://blog.163.com/chen98_2006@126/blog/static/158584272007101862513886/
ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。
有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。
1.在A机下生成公钥/私钥对。
[chenlb@A ~]$ ssh-keygen -t rsa -P ”
-P表示密码,-P ” 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。
它在/home/chenlb下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。
2.把A机下的id_rsa.pub复制到B机下,在B机的.ssh/authorized_keys文件里,我用scp复制。
[chenlb@A ~]$ scp .ssh/id_rsa.pub chenlb@192.168.1.181:/home/chenlb/id_rsa.pub
chenlb@192.168.1.181’s password:
id_rsa.pub 100% 223 0.2KB/s 00:00
由于还没有免密码登录的,所以要输入密码。
3.B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。
[chenlb@B ~]catidrsa.pub>>.ssh/authorizedkeys[chenlb@B ] chmod 600 .ssh/authorized_keys
authorized_keys的权限要是600。
4.A机登录B机。
[chenlb@A ~]ssh192.168.1.181Theauthenticityofhost‘192.168.1.181(192.168.1.181)′can′tbeestablished.RSAkeyfingerprintis00:a6:a8:87:eb:c7:40:10:39:cc:a0:eb:50:d9:6a:5b.Areyousureyouwanttocontinueconnecting(yes/no)?yesWarning:Permanentlyadded‘192.168.1.181′(RSA)tothelistofknownhosts.Lastlogin:ThuJul309:53:182008fromchenlb[chenlb@B ]
第一次登录是时要你输入yes。
现在A机可以无密码登录B机了。
小结:登录的机子可有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)
想让A,B机无密码互登录,那B机以上面同样的方式配置即可。
参考:SSH-KeyGen 的用法 http://blog.163.com/chen98_2006@126/blog/static/158584272007101862513886/
相关文章推荐
- 实现ssh无密码互相登录
- Hadoop .配置SSH无密码登录
- linux ssh 使用ssh-keygen设置SSH无密码登录
- ssh免密码登录
- Linux命令之远程登录/无密码登录-ssh,ssh-keygen,ssh-copy-id
- SSH密匙登录Linux,WinSCP教程,修改Linux用户密码
- Hadoop安装前SSH无密码登录配置
- 还在用密码登录 ECS?ECS 控制台更安全的 SSH 密钥对 来了
- ssh免密码登录
- 【SSH】登录方式(1)用户名/密码:取远程公钥+用户名/密码 (2)公钥:取数据+本地私钥
- Linux教程:SSH免密码登录的方法
- SSH免密码登录
- SSH 免用户名和密码 及登录多台服务器
- 设置SSH免密码自动登录(使用别名)
- CentOS SSH安全和配置无密码登录
- 在VMWare Workstation上使用RedHat Linux安装和配置Hadoop群集环境03_配置虚拟机之间SSH无密码登录
- Mac下使用iTerm2让SSH免密码登录远程服务器
- 公钥私钥及ssh公钥无密码登录
- Linux系统 配置ssh无密码登录
- Unix/Linux ssh配置无密码登录