Linux 系统实现 SSH 连接的 3 种 方式
Linux 系统实现 SSH 连接的 3 种 方式
- 密码登入
- 公钥登入
- 私钥登入
登入前提
- 服务端安装好 ssh 服务, openssh-server
- 客户端与服务器端均要拥有 ssh-key,可以使用命令
ls ~/.ssh/
来查看是否拥有id_rsa
与id_rsa.pub
文件,如果没有同时拥有这两个文件,那就执行命令ssh-keygen
并持续按回车键生成它们 - 前提假设 :客户端 A 远程连接服务端 B,A 的 IP 等于
10.10.10.104
,B 的 IP 等于172.19.0.2
方式一:密码登入
原理:执行远程连接命令并输入账号密码
- 客户端 A 连接服务端 B,客户端 A 中执行命令
ssh root@172.19.0.2
去连接 B。命令中的 root 是服务端 B 的用户名 - 接着就是输入密码即可
方式二:公钥登入(免密登入)
原理:注入公钥到服务端,表示拥有该公钥的客户端可以免密登入
- 将客户端 A 的公钥
~/.ssh/id_rsa.pub
复制到服务端 B 的授权Key文件~/.ssh/authorized_keys
中。可采用手动方式,也可以在客户端 A 执行命令ssh-copy-id root@172.19.0.2
来实现 - 在客户端 A 执行命令
ssh 172.19.0.2
即可实现免密登入
方式三:秘钥文件登入
原理:客户端每次登入时携带服务端秘钥来登入
- 将服务端 B 的私钥
~/.ssh/id_rsa
复制到客户端 A 中,假设放在~/.ssh/b_id_rsa
,并修改权限为只读。在客户端 A 中执行命令chmod 400 ~/.ssh/b_id_rsa
来修改权限 - 在客户端 A 执行命令
ssh -i ~/.ssh/b_id_rsa root@172.19.0.2
即可实现登入
提示:
- 如果服务端 B 的 ssh 服务所监听的端口不是 22 ,假如是 33,那么在客户端 A 连接时,需要加上
-p 33
来连接。比如:ssh -p 33 root@172.19.0.2
Linux 系统实现 SSH 连接的 3 种 方式相关推荐
- Linux系统中查看文件的几种方式
Linux系统中查看文件的几种方式 0. 准备工作 1. 使用vim命令:查看并编辑文件 2. 使用cat命令:一次性显示文件的所有内容 3. 使用head 命令:显示文件开头 4. 使用tail 命 ...
- 【Linux】虚拟机网络连接的三种方式
虚拟机网络连接的三种方式 1.桥接模式 和主机同一个网段,虚拟系统可以和外部系统通信,但是容易造成IP冲突 桥接模式下,虚拟机和物理机处于同一网段,可以和外部处于同一网段的计算机进行直接通信. 桥接模 ...
- linux 系统开启ssh连接
!!! 开启ssh服务,并使用xshell连接 声明本次记录所用linux版本为ubuntu20.04 1. 检查是否有ssh服务 没有则安装 1.执行下句,下载SSH服务 sudo apt-get ...
- Linux系统中安装软件的几种方式
目录 红帽派 源码包安装 ./configure make和make install rpm包安装 yum源安装: Debian派
- 手机连接Linux系统 JuiceSSH - SSH Client(Android免费的SSH客户端)
手机连接Linux系统 JuiceSSH - SSH Client(Android免费的SSH客户端) 最近迷上Linux远程连接,以前经常尝试各种方式连接Linux服务器,发现手机上解决方案,Jui ...
- aws linux使用ssh登陆_【Linux】 使用ssh连接远程服务器
[Linux] 使用ssh连接远程服务器 前言:SSH,英文全称是Secure Shell Protocol(安全的壳程序协议).SSH是现在公司基本上都在使用的一种文字接口的加密传输技术,采用的是非 ...
- linux系统中ssh命令,Linux系统中SSH 命令的用法有哪些?
今天小编要跟大家分享的文章是关于Linux系统中SSH命令的用法有哪些?一个系统管理员可能会同时管理着多台服务器,这些服务器也许会放在不同的地方.要亲自一台一台的去访问来管理它们显然不是最好的方法,通 ...
- centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法
Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...
- window系统使用ssh连接远程服务器
window系统使用ssh连接远程服务器 准备 本地创建并配置ssh密钥 第一步:创建ssh密钥 第二步:创建config文件并配置相关信息 配置远程服务器 查看sshd服务的端口 新增ssh端口 删 ...
- 腾讯云服务器linux远程登录,腾讯云服务器Linux系统使用SSH工具登录远程教程
对于大部分网友而言,如果我们选择腾讯云服务器的时候系统用Windows,那大部分网友都会登录的,直接在我们平时使用的WIN电脑远程连接即可操作,而且对于这个可视化操作系统对于经常玩服务器的用户来说也不 ...
最新文章
- ImageResizer for .net 图片处理强大类库
- MFC listctrl显示缩略图时索引问题和滚动条问题
- 【原创】RabbitMQ启动参数具体含义
- (引)ajax 经验-保留自己使用
- php warning: file_get_contents,Ecshop报警告:Warning: file_get_contents
- 部署Lync For 移动设备 二
- [转载]答《漫话ID》中的疑问:UniqueID和ClientID的来源
- Android之MVP 模式:简单易懂的介绍方式
- freemaker 快速入门
- 2015 上半年 JavaScript 使用统计数据
- Python 设计模式-- 命令模式
- HDU 2504 又见GCD(最大公约数与最小公倍数变形题)
- [RK3399][Android7.1] 调试笔记 --- 查看当前DDR的工作频率
- 【JS中innerHeight/Width、clientHeight/Width和offsetHeight/Width使用及其详解】
- 个人网站 域名 购买 解析 备案
- 统计文件中元音字母的数量
- Android 图片处理工具类汇总
- SpringBoot + Redis实现事件的发布订阅功能
- springboot集成es7.2自定义注解创建索引
- 成交量分布图识别阻力支撑区域构建交易策略