返回顶部
首页 > 资讯 > 操作系统 >ssh 是什么?怎么用?有哪些误区?
  • 641
分享到

ssh 是什么?怎么用?有哪些误区?

ssh是什么ssh怎么使用ssh误区 2022-06-04 23:06:53 641人浏览 安东尼
摘要

目录前言ssh 是什么ssh 有什么用ssh 怎么用ssh 重新纠正总结前言 相信有少许人包括我曾经认为 ssh 就是用来免密登录的,其实不然,它可涉及到非常多的东西,像 sftp / scp / winscp / 等都

目录
  • 前言
  • ssh 是什么
  • ssh 有什么用
  • ssh 怎么用
  • ssh 重新纠正
  • 总结

前言

相信有少许人包括我曾经认为 ssh 就是用来免密登录的,其实不然,它可涉及到非常多的东西,像 sftp / scp / winscp / 等都离不开 ssh,下面我们开始进入正文。

ssh 是什么

ssh 是一种远程加密传输协议,并不是所谓的免密登录这一作用,那只是它的一小部分,你可以理解它跟 https 一样,是一种加密协议,有助于提高安全性,这样是不是更好理解了?
另外 ssh 在许多系统中都内置了,如 window、linuxMac

ssh 有什么用

ssh 加强了远程应用程序,它代替了传统远程协议 ftp、pop 和 telnet,因为这些协议本质上都是不安全的,它们都是明文传输数据,极易遭到中间人窃取信息,而 ssh 协议则可以解决这些问题,它在远程传输时给这些数据做了一层加密防护,使得攻击者难以破解,这就是为什么后来出了 sftp / scp / winscp 等协议,它们都是基于 ssh 创建出来的,像sftp 就是传统远程文件协议 ftp 的安全版。

ssh 怎么用

个人更喜欢叫它 远程工具 ,即通过 ssh 命令来登录远程服务器,然后帮忙传递本地主机与服务器主机之间的数据并进行加密。

一、口令登录

命令如下


// 格式
ssh user@host
// 案例
ssh root@111.222.333.333

输入后以上命令后,ssh 就会提示让你输入远程服务器密码,输入正确密码后就可以进入远程服务器开始交互了,另外,由于口令登录每次都需要输入服务器密码,所以基本都是采用第二种方式:公钥登录。

TIp: 口令登录其实是解决了以前的‘中间人'攻击问题,因为以前的 ssh 登录是直接输入密码就可以进入服务器的,但是由于中间人可以冒充服务器来与客户机交互骗取密码,然后拿这个密码去跟真正的服务器做交互,这就是所谓的‘中间人攻击',后来为了解决这个问题才出现了口令登录,它在第一次远程主机时会主动发送一个指纹 ,这个指纹是服务器那边的,此时你可以找找看服务器的指纹 跟这个指纹 是否一致,如果一致就直接输入 yes 即可,也就是说口令登录给你了一个选择权,让你自己辨别是不是真的服务器。

二、公钥登录

公钥登录的作用就是所谓的免密登录,使用方式也很简单,就是将公钥放到服务器的 ~/.ssh/authorized_keys 文件里面,下次登录时就省去密码验证直接进入服务器了。

1、有公钥就必须得有私钥,是一对来着,也叫做秘钥,默认会放在 .ssh/ 目录里面,生成秘钥命令如下


ssh-keygen -t rsa -C "你的邮箱" 

生成过程会让你提示让你输入一个密码,此密码可以防止当你的秘钥被别人窃取时多一层保护,不需要此密码的话可以一路回车


Enter passphrase (empty for no passphrase):

之后会在 ~/.ssh 自动生成两个文件: id_rsa 私钥 / id_rsa.pub 公钥

2、将私钥 id_rsa 交给 ssh-agent 管理


ssh-agent ~/.ssh/id_rsa

ssh-agent 作用:当你的秘钥设置了 passhrase 后,每次登陆就需要输入这个密码了,这样会很麻烦,而 ssh-agent 就是来解决这个问题的,如果这个命令提示报错,可能你没有启动,可以在 git / linux 输入如下命令启动 ssh-agent


eval `ssh-agent`

3、将 id_rsa.pub 内容上传服务器~/.ssh/authorized_keys

上传方式1:借助 ssh-copy-id 工具


ssh-copy-id -i id_rsa user@host

上传方式2:手动命令上传


$ cat ~/.ssh/id_rsa.pub | ssh user@host "mYvPvThlWZkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

以上命令将 user@host 替换你的即可,现在再去登录服务器就可以免密登录了。

ssh 重新纠正

ssh 不是专门实现免密登录,那只是它的冰山一角,ssh 更多的是用来远程操作。ssh 按照它提供的命令去与远程服务机进行交互,在这交互期间它会帮你加密传输,这种就叫做远程加密传输协议,你可以理解为类似 Https,只不过比 https 多了个命令交互操作

好了内容就到这里,有问题的欢迎下方留言。

总结

到此这篇关于ssh 是什么?怎么用?有哪些误区?的文章就介绍到这了,更多相关ssh误区内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: ssh 是什么?怎么用?有哪些误区?

本文链接: https://lsjlt.com/news/21534.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ssh 是什么?怎么用?有哪些误区?
    目录前言ssh 是什么ssh 有什么用ssh 怎么用ssh 重新纠正总结前言 相信有少许人包括我曾经认为 ssh 就是用来免密登录的,其实不然,它可涉及到非常多的东西,像 sftp / scp / winscp / 等都...
    99+
    2022-06-04
    ssh是什么 ssh怎么使用 ssh误区
  • ssh是什么?怎么用?有哪些误区?
    目录前言ssh 是什么ssh 有什么用ssh 怎么用ssh 重新纠正总结前言 相信有少许人包括我曾经认为 ssh 就是用来免密登录的,其实不然,它可涉及到非常多的东西,像 sftp ...
    99+
    2024-04-02
  • https和ssh有什么区别
    https是用于解决传输层安全问题的网络协议,其核心是基于公钥密码学理论实现了对服务器身份认证、数据的私密性保护以及对数据完整性的校验等功能,https是以安全为目标的HTTP通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安...
    99+
    2024-04-02
  • ssh和ssl有什么区别
    ssh和ssl的区别:ssh是一种用于主机用户登录,安全共享数据的网络应用程序,而ssl是保护网络传输数据的协议,是安全地在互联网中传输的基石。ssh代表了“Secure Shell”,而ssl代表“安全套接字层”。两者的加密方式不同,ss...
    99+
    2024-04-02
  • JavaScript使用误区有哪些
    这篇文章主要介绍“JavaScript使用误区有哪些”,在日常操作中,相信很多人在JavaScript使用误区有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaSc...
    99+
    2024-04-02
  • Flex应用的误区有哪些
    这篇文章给大家分享的是有关Flex应用的误区有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex应用的十大误区使用RIA框架去构建Web1.0应用(新技术换汤不换药)。从Web1.0到RIA的过渡中***...
    99+
    2023-06-17
  • ssh端口转发是什么?有什么用?
    目录前言1. 本地端口转发2. 远程端口转发3. 动态端口转发(SOCKS5)4. 本地端口转发 和 动态端口转发有啥区别5. 多级端口转发6. 总结前言 一开始我对 ssh 端口转发这个名词概念很模糊,听起来也很晦涩难...
    99+
    2022-06-04
    ssh端口转发详解 ssh端口转发作用
  • CSS与HTML使用误区有哪些
    这篇文章主要介绍了CSS与HTML使用误区有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。误区一.多div症 <div&...
    99+
    2024-04-02
  • 构建Flex应用有哪些误区
    小编给大家分享一下构建Flex应用有哪些误区,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 使用RIA框架去构建Web1.0应用(新技术换汤不换药)。从Web...
    99+
    2023-06-17
  • SSH原理是什么与怎么使用
    这篇文章主要介绍“SSH原理是什么与怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SSH原理是什么与怎么使用”文章能帮助大家解决问题。ssh-key密钥常用来管理我们的git仓库,gitla...
    99+
    2023-06-27
  • 电脑使用中的误区有哪些
    这篇文章主要介绍“电脑使用中的误区有哪些”,在日常操作中,相信很多人在电脑使用中的误区有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”电脑使用中的误区有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-28
  • Https的五大误区是什么
    这篇文章主要介绍“Https的五大误区是什么”,在日常操作中,相信很多人在Https的五大误区是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Https的五大误区是什么”...
    99+
    2024-04-02
  • linux ssh的作用是什么
    本文小编为大家详细介绍“linux ssh的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux ssh的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。ssh用于远程登录到Linux服务...
    99+
    2023-06-30
  • 海外服务器租用有什么误区
    海外服务器租用存在一些常见的误区,包括: 价格比国内服务器便宜:虽然海外服务器可能在一些方面价格更具竞争力,但是考虑到汇率、网络...
    99+
    2024-04-09
    海外服务器 服务器
  • 使用电脑的十大误区是什么
    本篇内容主要讲解“使用电脑的十大误区是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用电脑的十大误区是什么”吧!误区一:重装系统对电脑损耗极大重装系统的损耗和玩游戏等操作相比,更多的损耗在...
    99+
    2023-06-28
  • Linux使用su命令的误区是什么
    今天小编给大家分享一下Linux使用su命令的误区是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。su指令很多朋友在使用...
    99+
    2023-06-28
  • Node.js中module.exports和exports使用误区是什么
    这篇文章主要讲解了“Node.js中module.exports和exports使用误区是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js中module.exports和ex...
    99+
    2023-06-29
  • 海外服务器租用的误区有哪些
    海外服务器的租用误区:1. 海外服务器比国内服务器贵的误区,但国内服务器租用实现互联互通的成本高,不一定比海外服务器租用便宜。2. 对内容没有限制的误区,海外服务器免备案但内容要符合当地的法律法规。3. 传输回国的质量不稳定误区,但采用CN...
    99+
    2024-04-02
  • 香港服务器租用的误区有哪些
    香港服务器租用的误区有:1、觉得香港服务器的价格高,香港服务器有资质的数据中心租用价格相对比较透明,若是价格很低,则这个机房的机器来源和线路质量就不靠谱,安全性没有保障;2、认为物理服务器比云服务器贵,由于云技术的成熟,云服务器的价格相当便...
    99+
    2024-04-02
  • 美国服务器的使用误区有哪些
    美国服务器的使用误区有:1、具备有冗余功能而不使用,会导致存储的数据丢失;2、给高性能美国服务器选择配置较低的方案,会导致服务器性能降低;3、不了解美国服务器性能的瓶颈而造成资源的浪费,导致服务器成本太高。具体内容如下:美国服务器带有冗余功...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作