美文网首页
配置SSH秘钥登陆远程服务器

配置SSH秘钥登陆远程服务器

作者: Tidus | 来源:发表于2020-01-14 14:33 被阅读0次

基于密钥验证的SSH连接方式

用客户端生成的非对称加密对,将公钥放到远程服务器上后,即可代替基于用户名密码的身份验证方式连接远程服务器。
原理参考:ssh免密码登陆及其原理

配置步骤

  1. 在本地生成SSH私钥、公钥
$ cd ~/.ssh
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  1. 添加秘钥到ssh-agent
# -K 选项位于 Apple 的 ssh-add 标准版本中,
# 当您将 ssh 密钥添加到 ssh-agent 时,它会将密码存储在您的密钥链中。
ssh-add -K ~/.ssh/xxxx_id_rsa
  1. 如果本地已经有多个加密对,可以使用config文件管理
# @ ~/.ssh/config
# GitLab.com server
Host gitlab.com # 服务器别名,ssh时优先解析这里配置的服务器名
HostName gitlab.com # 服务器ip或域名
AddKeysToAgent yes
UseKeychain yes
PreferredAuthentications publickey
IdentityFile ~/.ssh/config/private-key-filename-01

# Private GitLab server
Host gitlab.company.com
HostName gitlab.company.com
AddKeysToAgent yes
UseKeychain yes
PreferredAuthentications publickey
IdentityFile ~/.ssh/config/private-key-filename

可参考:利用 SSH 的用户配置文件 Config 管理 SSH 会话

  1. 添加公钥到目标服务器上
# scp 到目标服务器上
scp ./xxxx_id_rsa.pub user@ip:/user/.ssh/
# 目标服务器上将拷贝过去的公钥追加到authorized_keys中
cat ./xxxx_id_rsa.pub >> authorized_keys

相关文章

  • 配置git环境

    1.首先要配置本地ssh秘钥。 远程仓库中添加已经生成好的 ssh秘钥。 廖雪峰git学习网站—>远程仓库目录...

  • GitHub代码管理

    GitHub代码管理 下载安装好Git 一、配置ssh秘钥: 配置电脑和远程仓库账号的身份认证秘钥 配置成功之后,...

  • ssh使用秘钥免密码登录(转载)

    ssh使用秘钥免密码登录 使用ssh远程连接服务器,有两种身份校验方式:账号密码和秘钥。使用秘钥的方式理论上更加安...

  • 配置SSH秘钥登陆远程服务器

    基于密钥验证的SSH连接方式 用客户端生成的非对称加密对,将公钥放到远程服务器上后,即可代替基于用户名密码的身份验...

  • 借助pexpect 实现ssh免密码登陆

    描述 通过ssh命令远程登陆服务器 但是又懒得输命令 也不想配置公钥密钥可以借助pexpect这个python库监...

  • Linux 使用问题集锦

    ssh 远程免密码登陆 将本地公钥到服务器 命令行获取外网IP

  • RHCE认证学习-ssh篇

    SSH远程登录软件 1、秘钥认证 ssh 用户名@$ip 2、创建秘钥对登录 1.生成秘钥对 2.把公钥发送至想登...

  • rancher os的安装部署

    配置环境 centos7系统一台 用于创建秘钥,远程ssh操作RancherOS rancher os ...

  • Ubuntu 的一些安全配置

    环境 Ubuntu 16.04 i386 免密码登陆 生成秘钥 上传秘钥 禁止 SSH 密码登陆 找到 去掉注释并...

  • 配置ssh登陆

    配置ssh登陆很简单 1.在客户端生成ssh秘钥对 ssh-keygen命令,多次Enter即可在当前用户目录下....

网友评论

      本文标题:配置SSH秘钥登陆远程服务器

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