美文网首页
使用ssh-key连接服务端

使用ssh-key连接服务端

作者: Hollow_Knight | 来源:发表于2018-09-18 14:04 被阅读0次

最近使用ssh远程登录服务器每次都要输入密码实在是太麻烦了,我这个懒人就想到了查了一下怎么用ssh-key来实现我的梦想。

使用密钥来登录

原理如下:

客户端向服务器发出请求。服务器收到请求之后,先在用户的主目录下找到该用户的公钥,然后对比用户发送过来的公钥。如果一致,服务器用公钥加密“质询”并发送给客户端。客户端收到“质询”后用私钥解密,再发还给服务器。认证结束。

$ ssh-keygen -t rsa -C "name" # name 是这个密钥的名称 也可以不用

这步会在会在 ~.ssh 下生成id_rsa, id_rsa.pub 两个文件,分别是 私钥/公钥。
之后我们需要把公钥放到服务器的~/.ssh/authorized_keys中,私钥在本地客户端保存。
要保证 .sshauthorized_keys 都只有用户自己有写权限。否则验证无效。

$ chmod -R 700 ~/.ssh/   # 客户端
$ chmod 600 ~/.ssh/authorized_keys  #服务端

ssh_config配置

ssh client的参数来源

SSH Client的参数值来源主要有3个,分别是“命令行配置”,~/.ssh/config/etc/ssh/ssh_config。 优先级从高到低。

Host baiduyun # 代称
    HostName   # 域名地址
    Port             # 端口
    IdentityFile  # 密钥位置
    User            # 登录用户

好了配置完成。
ssh baiduyun 即可登录相应服务器

相关文章

  • 使用ssh-key连接服务端

    最近使用ssh远程登录服务器每次都要输入密码实在是太麻烦了,我这个懒人就想到了查了一下怎么用ssh-key来实现我...

  • 「Git」多账号多SSH-KEY使用教程

    本文作者陈云峰,转载请注明。 Git多账号多SSH-KEY使用教程 问题背景 Github使用SSH与客户端连接。...

  • Socket的使用回顾

    使用socket连接 使用socket 服务端 使用socket客户端

  • Ubuntu终端命令--查看端口占用及关闭

    查看端口使用情况,使用netstat命令: 查看已经连接的服务端口(ESTABLISHED)netstat -a查...

  • ActiveMQ配置ssl安全连接

    配置ssl安全连接 使用keytool工具生成密钥和证书文件 **生成服务端私钥,并导入到服务端keyStore文...

  • scrapy telnet服务

    telnet服务主要用于客户端与服务端之间的控制, 客户端使用该服务连接服务端, 在客户端也可以对服务端的操控 查...

  • linux系统之间ssh远程连接图形用户界面

    1.首次使用的环境配置 要使用ssh远程连接,首先要安装服务端: sudo apt-get install ope...

  • 第 4 章 传输

    使用 JDK 的 NIO 实现异步的服务端,大体包括 创建 Channel=>绑定端口=>注册监听=>处理连接建立...

  • android网络连接

    短连接 长连接 对称加密::1:先约定好秘钥 客户端对信息使 用 秘钥进行加密 服务端使用 秘钥解密

  • Netty实战二:Netty服务端心跳检测

    业务场景:做一个netty服务端,跟设备交互,设备使用socket连接服务端。 需要的注意的地方只有两个,一是:服...

网友评论

      本文标题:使用ssh-key连接服务端

      本文链接:https://www.haomeiwen.com/subject/ebpunftx.html