SSH密钥登录远程主机
本地生成密钥
使用云主机时,出于安全性考虑,设置密钥直接ssh登录,不需要输入密码
本地生成密钥(public key 和 private key)。其中,public key存放在欲登录的服务器上,而privatekey为特定的客户机所持有。
当客户机向服务器发出建立安全连接的请求时,首先发送自己的public key,如果这个public key是被服务器所允许的,服务器就发送一个经过public key加密的随机数据给客户机,这个数据只能通过private key解密,客户机将解密后的信息发还给服务器,服务器验证正确后即确认客户机是可信任的,从而建立起一条安全的信息通道。
通过这种方式,客户机不需要向外发送自己的身份标志“private key”即可达到校验的目的,并且private key是不能通过public key反向推断出来的。这避免了网络窃听可能造成的密码泄露。客户机需要小心的保存自己的private key,以免被其他人窃取。(这就是为什么先在本地生成密钥,而不是在登录你的vps以后生成然后把私钥下载到本地,任何时刻都要保证私钥处在一个安全的地方)
生成密钥命令:
ssh-keygen -t rsa
文件保存路径默认即可,直接回车。
命令执行完,cd至.ssh文件夹就可以看到生成的公钥(id_rsa.pub)文件,私钥文件(id_rsa),公钥文件等会有用。
我用的是腾讯云,到腾讯云创建ssh密钥,创建方式为使用已有公钥。密钥名称随你喜欢,输入公钥一栏中粘贴上文提到的公钥文件中的内容。然后确认就行了。
将已创建的密钥绑定云主机就行了。
回到本地主机,在终端输入
ssh ubuntu@hostip
注:ubuntu 为你云主机的名字,hostip 是你云主机的ip地址。
附上相关链接:
http://bbs.qcloud.com/thread-11655-1-1.html
http://blog.csdn.net/ouzuosong/article/details/52225087
SSH密钥登录远程主机相关推荐
- ssh密钥登录 改密码登录_如何使用密钥对通过SSH登录而不使用密码
ssh密钥登录 改密码登录 In last post we saw how to use Expect Script for login to remote server using SSH. The ...
- 腾讯云服务器使用ssh密钥登录--个人常遇到问题均解决
什么是SSH密钥对 SSH密钥是一种无须密码登录Linux实例的认证方式. 通过加密方法生成一对SSH密钥,一个对外公开密钥,成为公钥,一个由您保密保存,称为私钥. 将公钥存放于您的Linux实例中, ...
- vscode 使用ssh密钥登录远程Linux -- vscode remote linux ssh key
此文首发于我的个人博客:vscode 使用ssh密钥登录远程 Linux – vscode remote linux ssh key - zhang0peter的个人博客 推荐先看文章:Windows ...
- CentOS设置ssh密钥登录
2019独角兽企业重金招聘Python工程师标准>>> CentOS设置ssh密钥登录 centos 系统安全防御 2017年12月2日 329 0 0 一.生成密钥对(两种方式)并 ...
- 如何使用SSH密钥登录你的云服务器?使用SSH密钥的好处
什么是SSH秘钥对? ssh秘钥对是通过一种加密算法生产的一对秘钥: 一个对外界公开,称为"公钥": 另一个我们自己保留,称为"私钥". 公有和私有密钥被称为密 ...
- 使用SSH密钥登录腾讯云主机
需求:使用SSH密钥登录腾讯云主机以获得更好的安全性. 登录腾讯云控制台,点击"创建密钥": 创建一个新的密钥,维护一个名称: 密钥创建之后,绑定到一台可用的腾讯云主机实例. 先把 ...
- 用安卓手机远程管理linux,支持SSH密钥登录
今天在安卓手机市场发现一个神奇的软件,可以远程linux服务器并且支持SSH密钥登录. 大家可以在安卓市场搜索connetbot,名字为lrssi ConnectBot的就是.上面虽然写的是英文版的, ...
- xshell使用SSH密钥登录Linux实例
在本地Windows系统中打开xshell. 工具栏上打开 工具 > 新建用户密钥生成向导 在新建会话属性的 连接 配置中输入会话名称和您的云服务器IP地址 点击 连接 中的用户身份验证,方法选 ...
- linux ssh密钥对,Mac使用ssh密钥登录Linux
ssh登录Linux通常有两种方法:用户名密码登录.用户名密钥登录:使用用户名密码登录每次都要输入密码,相当麻烦,而使用用户名密钥登录则可以避免这个问题. 创建密钥对文件 打开本地终端,执行 ssh- ...
最新文章
- linux下mysql无法访问_Linux系统下无法访问mysql怎么办
- 如何将网页下载的文档中的手动换行符替换掉
- 人脸检测--Supervised Transformer Network for Efficient Face Detection
- 判断ShellExecute函数是否执行完一个程序的方法
- 使用 Visual Studio Code 进行远程开发
- 【每日一题】7月14日题目精讲—压缩
- VC打包程序,并修改注册表(详细以后补充)
- [webpack-cli] Unable to load ‘@webpack-cli/serve‘ command
- Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (18) - 数据预取
- git mysql差异备份_结合Git实现Mysql差异备份,可用于生产环境
- 七种武器——.NET工程师求职面试必杀技(转)
- flann中关于数据的stride
- 在 Linux 上如何清除内存的 Cache、Buffer 和交换空间
- android中的适配器模式
- 设计模式-第八篇之桥接模式
- Nfine框架的使用
- 在线HTTP POST/GET接口测试工具
- git tracked branch
- 一名合格的Web前端工程师需要具备的8项技能!
- Docker WordPress安装