本地生成密钥

使用云主机时,出于安全性考虑,设置密钥直接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密钥登录远程主机相关推荐

  1. ssh密钥登录 改密码登录_如何使用密钥对通过SSH登录而不使用密码

    ssh密钥登录 改密码登录 In last post we saw how to use Expect Script for login to remote server using SSH. The ...

  2. 腾讯云服务器使用ssh密钥登录--个人常遇到问题均解决

    什么是SSH密钥对 SSH密钥是一种无须密码登录Linux实例的认证方式. 通过加密方法生成一对SSH密钥,一个对外公开密钥,成为公钥,一个由您保密保存,称为私钥. 将公钥存放于您的Linux实例中, ...

  3. vscode 使用ssh密钥登录远程Linux -- vscode remote linux ssh key

    此文首发于我的个人博客:vscode 使用ssh密钥登录远程 Linux – vscode remote linux ssh key - zhang0peter的个人博客 推荐先看文章:Windows ...

  4. CentOS设置ssh密钥登录

    2019独角兽企业重金招聘Python工程师标准>>> CentOS设置ssh密钥登录 centos 系统安全防御 2017年12月2日 329 0 0 一.生成密钥对(两种方式)并 ...

  5. 如何使用SSH密钥登录你的云服务器?使用SSH密钥的好处

    什么是SSH秘钥对? ssh秘钥对是通过一种加密算法生产的一对秘钥: 一个对外界公开,称为"公钥": 另一个我们自己保留,称为"私钥". 公有和私有密钥被称为密 ...

  6. 使用SSH密钥登录腾讯云主机

    需求:使用SSH密钥登录腾讯云主机以获得更好的安全性. 登录腾讯云控制台,点击"创建密钥": 创建一个新的密钥,维护一个名称: 密钥创建之后,绑定到一台可用的腾讯云主机实例. 先把 ...

  7. 用安卓手机远程管理linux,支持SSH密钥登录

    今天在安卓手机市场发现一个神奇的软件,可以远程linux服务器并且支持SSH密钥登录. 大家可以在安卓市场搜索connetbot,名字为lrssi ConnectBot的就是.上面虽然写的是英文版的, ...

  8. xshell使用SSH密钥登录Linux实例

    在本地Windows系统中打开xshell. 工具栏上打开 工具 > 新建用户密钥生成向导 在新建会话属性的 连接 配置中输入会话名称和您的云服务器IP地址 点击 连接 中的用户身份验证,方法选 ...

  9. linux ssh密钥对,Mac使用ssh密钥登录Linux

    ssh登录Linux通常有两种方法:用户名密码登录.用户名密钥登录:使用用户名密码登录每次都要输入密码,相当麻烦,而使用用户名密钥登录则可以避免这个问题. 创建密钥对文件 打开本地终端,执行 ssh- ...

最新文章

  1. linux下mysql无法访问_Linux系统下无法访问mysql怎么办
  2. 如何将网页下载的文档中的手动换行符替换掉
  3. 人脸检测--Supervised Transformer Network for Efficient Face Detection
  4. 判断ShellExecute函数是否执行完一个程序的方法
  5. 使用 Visual Studio Code 进行远程开发
  6. 【每日一题】7月14日题目精讲—压缩
  7. VC打包程序,并修改注册表(详细以后补充)
  8. [webpack-cli] Unable to load ‘@webpack-cli/serve‘ command
  9. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (18) - 数据预取
  10. git mysql差异备份_结合Git实现Mysql差异备份,可用于生产环境
  11. 七种武器——.NET工程师求职面试必杀技(转)
  12. flann中关于数据的stride
  13. 在 Linux 上如何清除内存的 Cache、Buffer 和交换空间
  14. android中的适配器模式
  15. 设计模式-第八篇之桥接模式
  16. Nfine框架的使用
  17. 在线HTTP POST/GET接口测试工具
  18. git tracked branch
  19. 一名合格的Web前端工程师需要具备的8项技能!
  20. Docker WordPress安装

热门文章

  1. DeviceNet概要
  2. 社区举办“杀戮游戏”,你是幸存的那个吗?
  3. Three.js音乐可视化
  4. 泉州数字平台让城市管理更“智慧” 数分钟“搞掂”
  5. 25张漂亮的微距摄影作品欣赏
  6. 微信自定义分享,网页分享微信实现标题,描述和图片的方法(2020)
  7. 第一本全方位阐述华为端到端战略管理体系的著作《华为战略管理法:DSTE实战体系》出版了!!
  8. 《计算机科学》投稿心得
  9. 人体十二经络穴位口诀
  10. java2460601000_oracle定时任务