通过安装RSA密钥实现ssh免密码登陆
2015-03-08 01:14
357 查看
做法
在某一个电脑上,用命令ssh-keygen,提示全部用回车带过,生成一对rsa密钥。
将密钥的公钥,id_rsa.pub的内容写入到ssh服务器的~/.ssh/authorized_keys 文件中(没有这个文件自己建立)。
可以用命令
cat id_rsa.pub >> ~/.ssh/authorized_keys
将私钥放在客户机的~/.ssh/ 目录下登陆即可(私钥名字不能改,改了就不行)。
原理
在自己服务器上安装RSA私钥,私钥作用是只有你能加密文件,别人拿到公钥只能解密,不能加密。所以你发出的加密数据别人能看,但是不能伪造。这就保证了,只要私钥不泄露,你登陆的时候提交的加密信息别人无法伪造。在~/.ssh中放了id_rsa即表示了自己的身份。公钥传到服务器上,就算中途被别人截到,也无法解密。把id_rsa.pub的内容写入到~/.ssh/authorized_keys文件中,>>表示追加,这样文件中可以通过追加的方式保存很多个密钥,从而让多个电脑都能免密码登陆。
小trick
如果你够懒,可以在你的~/.bashrc中添加alia指令,简化你的登陆。例如加上
alias odr=’ssh -x odroid@10.60.23.18’
然后运行
source ~/.bashrc
以后你登陆的时候只要写入odr回车就好了。至于别的scp啦什么的功能就自己发挥把。
相关文章推荐
- 通过密钥来实现无密码远程SSH登陆和自动同步
- 服务器间通过ssh使用密钥对实现无密码登录solaris,redhat,linux
- 服务器间通过ssh使用密钥对实现无密码登录
- 通过证书方式实现ssh的无密码登陆
- linux生成RSA密钥对,实现无密码ssh/scp
- Linux 通过rsa公钥实现ssh免密码登录
- ssh实现通过跳转机无密码登陆多台机器 推荐
- ssh密钥验证,无密码登陆
- 简单实现ssh的无密码登陆
- shell脚本实现无密码交互的SSH自动登陆
- 通过SSH证书实现Putty免密码登录CentOS
- 安装配置ssh并实现无密码登录
- VM安装Solaris10时选中非联网如何实现SSH登陆 推荐
- 密钥免密码登陆SSH
- 树莓派通过ssh下安装VNC,实现远程桌面
- ssh 连接 通过公钥体制,无密码登陆
- SSH建立信任关系实现免输密码登陆
- 使用expect实现ssh自动输入密码,从而自动登陆Linux
- SSH 密钥远程登陆 禁止ROOT远程登陆 禁止用户密码登陆
- 同主目录多用户通过ssh进行密钥登陆