ssh使两台机器建立连接
2017-07-28 10:24
190 查看
ssh利用口令建立连接过程: 客户端--> 发送连接请求 --> 远程主机 --> 返回远程主机的公钥 --> 公钥加密客户端私钥+客户端公钥返回远程主机 --> 远程主机解密登陆密码(公钥),正确则允许登录 ***这里会出现的问题是: 假如黑客从中间截取连接请求,伪装真实的远程主机发送公钥给客户端,这样就会获得机器的真实密码,然后进行登录破坏。 ssh利用公钥私钥进行连接过程: 客户端 --> 发送连接请求 --> 远程主机 --> 返回随机字符串 --> 用私钥加密随机字符串返回 --> 公钥解密,如果正确则允许登录
1. 利用ssh-keygen生成一对密钥
一路回车,可以不对密钥设置口令(担心安全),可以设置一个
运行结束后,会在$HOME/.ssh/下生成一对密钥
[root@frankie .ssh]# ls id_rsa id_rsa.pub known_hosts
2. 将公钥传到远程主机host上(这里需要远程主机的密码)
[root@frankie .ssh]# ssh-copy-id root@192.168.70.131
3. 测试是否可以进行登录(无密码登录)
[root@frankie .ssh]# ssh 192.168.70.131
4. 出现错误
1) 如果还是不能无密码登录
[root@frankie .ssh]# vim /etc/ssh/sshd_config #去掉前面的注释 RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
#重启ssh服务 [root@frankie .ssh]# service sshd restart
相关文章推荐
- ssh两台机器建立信任关系无密码登陆
- linux打通两台机器的ssh功能(linux远程连接可以不输入密码)
- scp命令详解,linux两台机器ssh无密码连接
- 批量建立linux机器之间的ssh互信的自动化脚本
- ssh自动连接 (密钥对),同时ssh控制多台主机,两台交互式控制
- 如何使两台机器不通过密码连接起来(linux)
- 用Python来SSH连接到你的机器
- 如何使两台机器不通过密码连接起来(linux)
- centos6.5 ssh 连接及ftp服务建立~~~
- 服务器之间建立免密连接,且建立ssh的tab补全
- 在建立与服务器的连接时出错。provider: TCP 提供程序, error: 0 - 由于目标机器积极拒绝,无法连接。)
- QNetworkAccessManager建立SSH连接时出现SslHandshakeFailedError
- oracle 两台机器做RAC负载均衡共享存储空间的数据库连接字符串
- 两台linux机器之间建立信任关系
- ansible 切换用户建立ssh连接并使用sudo 权限执行程序
- 如何通过ssh与Git远程仓库建立加密连接
- Python建立SSH连接与使用方法
- 连接两台机器上的数据库
- linux 下两台电脑之间ssh无密码连接
- 在建立与服务器的连接时出错。provider: TCP 提供程序, error: 0 - 由于目标机器积极拒绝,无法连接。)