Linux 系统实现 SSH 连接的 3 种 方式

  1. 密码登入
  2. 公钥登入
  3. 私钥登入

登入前提

  1. 服务端安装好 ssh 服务, openssh-server
  2. 客户端与服务器端均要拥有 ssh-key,可以使用命令 ls ~/.ssh/ 来查看是否拥有 id_rsaid_rsa.pub 文件,如果没有同时拥有这两个文件,那就执行命令ssh-keygen并持续按回车键生成它们
  3. 前提假设 :客户端 A 远程连接服务端 B,A 的 IP 等于10.10.10.104,B 的 IP 等于172.19.0.2

方式一:密码登入

原理:执行远程连接命令并输入账号密码

  1. 客户端 A 连接服务端 B,客户端 A 中执行命令 ssh root@172.19.0.2 去连接 B。命令中的 root 是服务端 B 的用户名
  2. 接着就是输入密码即可

方式二:公钥登入(免密登入)

原理:注入公钥到服务端,表示拥有该公钥的客户端可以免密登入

  1. 将客户端 A 的公钥~/.ssh/id_rsa.pub复制到服务端 B 的授权Key文件~/.ssh/authorized_keys中。可采用手动方式,也可以在客户端 A 执行命令 ssh-copy-id root@172.19.0.2来实现
  2. 在客户端 A 执行命令 ssh 172.19.0.2 即可实现免密登入

方式三:秘钥文件登入

原理:客户端每次登入时携带服务端秘钥来登入

  1. 将服务端 B 的私钥~/.ssh/id_rsa复制到客户端 A 中,假设放在~/.ssh/b_id_rsa,并修改权限为只读。在客户端 A 中执行命令chmod 400 ~/.ssh/b_id_rsa来修改权限
  2. 在客户端 A 执行命令 ssh -i ~/.ssh/b_id_rsa root@172.19.0.2 即可实现登入

提示:

  1. 如果服务端 B 的 ssh 服务所监听的端口不是 22 ,假如是 33,那么在客户端 A 连接时,需要加上 -p 33 来连接。比如:ssh -p 33 root@172.19.0.2

Linux 系统实现 SSH 连接的 3 种 方式相关推荐

  1. Linux系统中查看文件的几种方式

    Linux系统中查看文件的几种方式 0. 准备工作 1. 使用vim命令:查看并编辑文件 2. 使用cat命令:一次性显示文件的所有内容 3. 使用head 命令:显示文件开头 4. 使用tail 命 ...

  2. 【Linux】虚拟机网络连接的三种方式

    虚拟机网络连接的三种方式 1.桥接模式 和主机同一个网段,虚拟系统可以和外部系统通信,但是容易造成IP冲突 桥接模式下,虚拟机和物理机处于同一网段,可以和外部处于同一网段的计算机进行直接通信. 桥接模 ...

  3. linux 系统开启ssh连接

    !!! 开启ssh服务,并使用xshell连接 声明本次记录所用linux版本为ubuntu20.04 1. 检查是否有ssh服务 没有则安装 1.执行下句,下载SSH服务 sudo apt-get ...

  4. Linux系统中安装软件的几种方式

    目录 红帽派 源码包安装 ./configure make和make install rpm包安装 yum源安装: Debian派

  5. 手机连接Linux系统 JuiceSSH - SSH Client(Android免费的SSH客户端)

    手机连接Linux系统 JuiceSSH - SSH Client(Android免费的SSH客户端) 最近迷上Linux远程连接,以前经常尝试各种方式连接Linux服务器,发现手机上解决方案,Jui ...

  6. aws linux使用ssh登陆_【Linux】 使用ssh连接远程服务器

    [Linux] 使用ssh连接远程服务器 前言:SSH,英文全称是Secure Shell Protocol(安全的壳程序协议).SSH是现在公司基本上都在使用的一种文字接口的加密传输技术,采用的是非 ...

  7. linux系统中ssh命令,Linux系统中SSH 命令的用法有哪些?

    今天小编要跟大家分享的文章是关于Linux系统中SSH命令的用法有哪些?一个系统管理员可能会同时管理着多台服务器,这些服务器也许会放在不同的地方.要亲自一台一台的去访问来管理它们显然不是最好的方法,通 ...

  8. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  9. window系统使用ssh连接远程服务器

    window系统使用ssh连接远程服务器 准备 本地创建并配置ssh密钥 第一步:创建ssh密钥 第二步:创建config文件并配置相关信息 配置远程服务器 查看sshd服务的端口 新增ssh端口 删 ...

  10. 腾讯云服务器linux远程登录,腾讯云服务器Linux系统使用SSH工具登录远程教程

    对于大部分网友而言,如果我们选择腾讯云服务器的时候系统用Windows,那大部分网友都会登录的,直接在我们平时使用的WIN电脑远程连接即可操作,而且对于这个可视化操作系统对于经常玩服务器的用户来说也不 ...

最新文章

  1. ImageResizer for .net 图片处理强大类库
  2. MFC listctrl显示缩略图时索引问题和滚动条问题
  3. 【原创】RabbitMQ启动参数具体含义
  4. (引)ajax 经验-保留自己使用
  5. php warning: file_get_contents,Ecshop报警告:Warning: file_get_contents
  6. 部署Lync For 移动设备 二
  7. [转载]答《漫话ID》中的疑问:UniqueID和ClientID的来源
  8. Android之MVP 模式:简单易懂的介绍方式
  9. freemaker 快速入门
  10. 2015 上半年 JavaScript 使用统计数据
  11. Python 设计模式-- 命令模式
  12. HDU 2504 又见GCD(最大公约数与最小公倍数变形题)
  13. [RK3399][Android7.1] 调试笔记 --- 查看当前DDR的工作频率
  14. 【JS中innerHeight/Width、clientHeight/Width和offsetHeight/Width使用及其详解】
  15. 个人网站 域名 购买 解析 备案
  16. 统计文件中元音字母的数量
  17. Android 图片处理工具类汇总
  18. SpringBoot + Redis实现事件的发布订阅功能
  19. springboot集成es7.2自定义注解创建索引
  20. 成交量分布图识别阻力支撑区域构建交易策略

热门文章

  1. ExtJs学习笔记——Ext.grid.EditorGridPanel的使用
  2. java 随机数的判断
  3. 遥感专业学c语言吗,2019遥感科学与技术专业怎么样、学什么、前景好吗
  4. 什么是特洛伊木马病毒?
  5. 深度理解Powell优化算法
  6. Wireshark软件的使用教程
  7. Qt视频直播软件--项目实战(Day3)
  8. android ndk 下载安装(ubuntu)
  9. lwip-2.1.3在STM32F103ZE+ENC28J60有线网卡上无操作系统移植(使用STM32 HAL库)
  10. 真诚的CISSP备考经验