经常会通过ssh登录远程服务器,一种是通过密码方式登录,一种是通过公钥登录。

如何设置通过公钥登录服务器

1. 首先生成自己的公钥和私钥

ssh-keygen 命令用来生成公钥和私钥-t 用来指定密钥类型(dsa | ecdsa | ed25519 | rsa | rsa1)-p 用来指定密码短语-C 用来添加注释比如
ssh-keygen -t rsa -C "mykey"

此时,会在存放ssh秘钥的地方生成两个文件(不同系统,存放秘钥的地方不同),“.pub”结尾的是公钥,另一个是私钥

2. 第二步,将公钥部署到服务器

公钥需要写入到服务的  ~/.ssh/authorized_key文件中,这里我通过sftp将公钥上传到服务器,然后将文件内容写入到  ~/.ssh/authorized_key文件中

上传公钥到服务器
sftp root@yourhost -p 22put  mykey.pub 将文件写入authorized_keys中
cat mykey.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

3. 设置服务器ssh的可以通过公钥登录

打开/etc/sshd_config文件,修改如下配置

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys

4. 重启ssh服务,就可以通过公钥登录了

sudo service ssh restart

ssh客户端配置文件

当主机较多的时候,不方便记住所有的IP、用户、端口以及密码,为了解决这个问题我们可以使用一个ssh的配置文件来记录这些服务器。

常用的配置

Host 主机别名
HostName 主机地址
User 登陆用户名
Port 端口号
IdentityFile 私钥路径

在~/.ssh/目录下创建一个config文件,在config中写入相应的配置后就可以使用 ssh  <主机别名> 直接连接服务器了

转载于:https://www.cnblogs.com/time-read/p/9642324.html

linux下ssh通过公钥登录服务器相关推荐

  1. Linux初窥:Linux下SSH免密码登录配置

    目录 环境设置(root权限) 1.关闭防火墙和SELinux 2.设置主机名 3.配置hosts 4.配置sshd 秘钥设置 1.创建免密码登录账户 2.生成秘钥 3.将公钥导入到认证文件 4.设置 ...

  2. linux ssh环境,在Linux下ssh 环境的登录 和 文件拷贝

    1.安装ssh 环境:打开终端窗口,输入:sudo apt-get install openssh-server 图二 2.通过ssh登录服务器:ssh 服务器名称@服务器IP地址      如:ss ...

  3. mac密钥登录服务器未响应是什么意思,Mac下终端使用密钥登录服务器

    可行方法: mac终端输入 ssh-keygen 因为mac系统是类unix系统,linux系统是unix系统演变来的,所以呢,相当于在一个linux系统登录另外一个linux系统, 基本命令还是一样 ...

  4. linux下A免密码登录B

    linux下A免密码登录B 现在有两台linux服务器A:192.168.1.111,B:192.168.1.112 1.在A(192.168.123.111)生成公钥私钥对,命令如下: ssh-ke ...

  5. linux的SSH(远程登录)服务

    目录 一.SSH服务 1.什么是SSH 2.SSH(Secure Shell)协议 3.OpenSSH服务器配置文件 二.ssh远程登录方式 2.使用域名进程登录 3.故障解决 4.sshd服务支持的 ...

  6. linux中ssh免密登录,Linux之SSH免密登录

    Linux 双向 SSH 免密登录 原理 双向,顾名思义,双方互通,此处的意思是多台 linux 两两免密登录.双向比单向多了些操作,单向只需把某一个linux的公钥发送给其他linux即可,而双向要 ...

  7. 修改密码后服务器断开连接,SSH无需密码登录服务器且保持连接不断开的方法

    SSH无需密码登录服务器 Mac 无密码 SSH 登录服务器,只需要简单三步,不再需要记住账号密码,快速进入服务器 测试H1 dfsdfsf 测试H2 dfsdfsf 测试H3 dfsdfsf 测试H ...

  8. Linux下SSH命令使用方法详解

    1.查看SSH客户端版本 有的时候需要确认一下SSH客户端及其相应的版本号.使用ssh -V命令可以得到版本号.需要注意的是,Linux一般自带的是OpenSSH: 下面的例子即表明该系统正在使用Op ...

  9. Linux下非交互式sshpass登录

    摘要 在命令行 非交互的SSH登录的时候,一般我们可以借助于生成用户的公钥私钥对,然后把公钥添加到远程主机的authorized_keys文件,可以实现非交互无密码登录. 其实这里也可以有另外一种方式 ...

最新文章

  1. sharepoint 2013 使用outlook 打开sharepoint 任务失败
  2. python学习笔记(3) -- 常用数据类型
  3. 安卓高手之路之ClassLoader(四)
  4. 基于Springboot2.0的Dubbo入门项目(dubbo-spring-boot-starter)
  5. Thymeleaf——使用模板动态生成JavaScript脚本文件
  6. python pip安装pyinstaller报错_pip install pyinstaller (安装过程报错解决)
  7. 阿里云 Centos 7 PHP7环境配置 LNMP
  8. 萝卜魂军曹机器人_【BANDAI】萝卜魂 全金属狂潮TSR RK-92 野蛮人 沙色
  9. 网御神州和北京邮电大学成立信息安全联合实验室(2007-07-04)
  10. 朱兰的质量管理论(转载)
  11. MFC图片类CImage数据转换:yuv422转CImage、rgb转CImage、CImage拷贝到CImage、rgb数据垂直镜像
  12. php 755,chmod 命令——chmod 755与 chmod 4755区别_PHP教程
  13. java itex 打印pdf_【收藏】java使用ITEXT打印PDF
  14. java queue GATK_GATK使用注意事项
  15. bcftools操作vcf文件
  16. 人性的弱点 ——戴尔卡耐基(笔记)
  17. 二度理解Java web中的核心知识
  18. 数据结构——图(存储结构)
  19. MM采购订单及发票相关后台表介绍(图解)
  20. docker学习笔记---基础入门

热门文章

  1. python实现计算字符串或列表中每个字符出现的次数,并打印出现次数最多的字符
  2. 测试对bug如何分析和定位
  3. 蒙提霍尔悖论(三门问题)终极分析(补充)附完整源码
  4. Install OpenStack Kilo Dashboard wiht Nginx + uWSGI On RHEL7.1
  5. PHP中的mb_convert_encoding与iconv函数介绍
  6. hdu2457 Trie图+dp
  7. 单独使用modelsim进行仿真
  8. USACO4.12Beef McNuggets(背包+数论)
  9. 砂 即懒且忙 只有随笔
  10. dubbo的invoke命令_dubbo 调试服务telnet命令