广告
返回顶部
首页 > 资讯 > 操作系统 >linux是否自带有ssh
  • 506
分享到

linux是否自带有ssh

2023-07-05 22:07:05 506人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“linux是否自带有ssh”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux是否自带有ssh”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。linux自带有ssh。linux系统会自

本文小编为大家详细介绍“linux是否自带有ssh”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux是否自带有ssh”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

linux自带有ssh。linux系统会自带ssh软件,默认就是OpenSSH相关软件包,并将ssh服务添加为开机自启动,可以通过“ssh -V”命令来查看安装的ssh版本信息。执行“systemctl start sshd”命令即可启动sshd服务,默认端口使用的22端口。

linux自带有ssh吗

服务器一般都在机房,如果每次维护服务器都要去机房,就没有舒服了。所以linux有一个功能可以远程使用shell的方式发,就是ssh(Secure Shell 的缩写)。 也就是在服务器上会启动一个服务,专门接收远程的访问数据,然后再把这些数据转发给系统内核,完成这些操作,这样研发的同事就不需要去机房就可以维护服务器。

ssh需要服务器开放相应的网络端口,默认是22端口,也可以修改为其他端口,例如9022等。

因为考虑服务器对外保留端口,而且是管理类的(通过shell,就可以控制服务器了),因此ssh提供有各种安全限制方式,比较常见的是禁止root账号登录、只允许可信ip登录,以及使用证书方式。 这样可以避免陌生人登录服务器,哪怕他以及获取到了相关的账号和权限。

外部电脑使用ssh登录服务器,需要有对应的客户端软件。如果是linux或者Mac,系统会自带ssh软件(虽然是命令行方式的),默认就是OpenSSH,可以通过 ssh -V 命令来查看安装的ssh版本信息:

[root@xiaoluo xiaoluo]# ssh -VOpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010

从上述信息可以看到,我这台安装在虚拟机上的Centos6.4默认安装的SSH其协议是1.0的。

OpenSSH服务器配置文件

服务名称:sshd

服务端主程序:/usr/sbin/sshd

服务端配置文件:/etc/ssh/sshd_config

openSSH是实现SSH协议的开源软件项目,适用于各种UNIX、Linux操作系统

centos 7 系统默认已安装openssh相关软件包,并将ssh服务添加为开机自启动。

执行“systemctl start sshd”命令即可启动sshd服务。默认端口使用的22端口。

ssh_confiog 和 sshd_config 都是ssh服务器的配置文件

二者区别在于前者是针对客户端的配置文件,后者是针对服务端的配置文件。

ssh服务端主要包括两个服务功能,ssh远程连接和sftp服务

作用:SSHD服务使用SSH协议可以用来进行远程控制,或在计算机之间传输文件。相比较之前用Telnet方式来传输文件要安全很多,因为Telnet是是明文传输,SSH是加密传输。

ssh远程登录方式

ssh登录的方式有两种。

第一次登录服务器时,系统没有保存远程主机的信息,为了确认主机身份会提示用户是否继续连接,输入yes后登录,这时系统将远程服务器信息写入用户主目录下的:$HOME/.ssh/known_hosts 文件中,下次再进行登录时,因为保存有该主机信息就不会再提示了。

1、方法一

格式: ssh [ 远程主机用户名] @ [远程服务器主机名或IP地址] -p port
当Linux主机上远程连接另一台Linux主机时,如当前所登录的用户是root的话,当连接另一台主机时也是用root用户登录时,可以直接使用ssh IP 登录。端口默认即可,如果不是默认的情况下,需要使用-p 指定端口。

远程登录其它主机

ssh root@192.168.100.10    第一次交互输入yes 第二次交互输入root密码 登录成功

linux是否自带有ssh

登录之后再退出登录,在本地家目录会生成一个.sshd 的目录,里面有文件记录了登录的信息。

linux是否自带有ssh

2、使用域名进程登录

①修改本机映射关系

linux是否自带有ssh

②进行登录

linux是否自带有ssh

3、故障解决

在工作中,有时候需要SSH登陆到别的Linux主机上去,但有时候SSH登录会被禁止,并弹出如下类似提示:

warning: Permanently added '192.168.100.10’(ECDSA) to the list of known hosts. Authentication failed.

这时直接删除家目录下面的 .ssh 目录下面的文件,即可解决。

4、sshd服务支持的两种登录验证方式

1)密码验证

对服务器中本地系统用户的登录名称、密码进行验证。这种方式使用最为简便,但从客户端角度来看,正在连接的服务器有可能被假冒;从服务器角度来看,当遭遇密码穷举(暴力破解)攻击时,防护能力比较弱。
18位密码复杂性(大写、小写、字符、数字),修改端口为高位端口,可以提高安全性。

2)秘钥对验证

要求提供相匹配的秘钥信息才能通过验证。通常先在客户端中创建一对秘钥文件(公钥、私钥),然后将公钥文件放到服务器中指定位置,远程登录时,系统将使用公钥、私钥进行加密/解密关联验证,

大大增强了远侧还能够管理的安全性。该方式不易被假冒,且可以免交互登录,在shell中被广泛使用

当密码验证、秘钥验证都启用时,服务器将优先使用秘钥对验证。对于安全性要求高的服务器,建立将密码验证方式禁用,只允许启用秘钥对验证方式。

配置文件中修改启用密码验证还是秘钥验证

配置文件:/etc/ssh/sshd_config

PassWordAuthentication yes                        #启用密码验证PubkeyAuthentication yes                          #启用密钥对验证AuthorizedKeysFile     .ssh/authorized_keys       #指定公钥库文件(ls -a可查看)

配置文件中其它的设置

LoginGraceTime 2m                #登录验证时间为2分钟(默认2分钟)PermitRootLogin no               #禁止root用户登录MaxAuthTries 6                   #最大重试次数为6次PermitEmptyPasswords no          #禁止空密码登录PrintLastLog yes                 #显示上次登入的信息!默认为 yesAllowUsers                       #只允许或禁止某些用户登录

配置文件修改完之后,需要重启配置sshd服务

systemctl restart sshd #重启sshd服务

构建秘钥对验证的SSH

公钥和私钥的关系

在对称加密技术中,有两种秘钥,分为私钥和公钥,私钥是秘钥的创建人拥有,不可公布,公钥是创建者公布给他人的。
公钥用来给数据加密,用公钥加密的数据只能使用私钥解。
构建秘钥对验证SSH的原理

首先ssh通过加密算法在客户端产生秘钥对(公钥和私钥),公钥发送给服务端,自己保留私钥。
如果要想连接带有公钥的SSH服务器,客户端SSH软件就会向SSH服务器发出请求,请求联机的用户密钥进行安全验证。
SSH服务器收到请求之后,便在被连接的用户的家目录下寻找事先放上去的对应用户的公用秘钥
然后把它和连接的SSH客户端发送过来的公用秘钥进行比较,如果两个秘钥一致,SSH服务器就用公钥加密“质询”并把它发送给SSH客户端。

  • 简单理解

    生成密钥可以在客户端和服务端两边生成,但是我们需要将使用客户端登录到服务端,那么,客户端就一直需要的是私钥,服务端要存在公钥,所以不关密钥对在客户端还是服务端生成,客户端拿到的都会是私钥,服务端拿到的都是公钥。

  • 通俗理解

    公钥(public key)相当于一扇门,私钥(pribate key)相当于是开门的钥匙,当一台机器A需要登录到机器B的时候,就得拿着钥匙去开门,但是前提的是机器B必须要有门,所以需要给机器B装上门,那就是把机器A的公钥给到机器B。然后机器A使用私钥就可以打开机器B的公钥门。

1、scp远程复制

scp复制 :是secure copy (安全复制)的简写,用在Linux下进行远程拷贝的命令,而且scp传输时加密的。
应用场景
在系统误删环境配置文件且没有备份的时候,可以远程从其它主机上拷贝过来。

本地文件复制到服务器scp 1.txt root@192.168.100.10:/opt复制服务器的目录到本地scp root@192.168.100.10:/home/sky/ ./本地目录复制到服务器scp -r / root@192.168.100.10:/home

linux是否自带有ssh

2、sftp 安全性传输

sftp 是secure file transfer protocol(安全文件传送协议) 的缩写,可以为传输文件提供一种安全的网络加密方法。

sftp与ftp有着几乎一样的语法和功能,sftp 为ssh的其中一部分,sftp本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作。所以使用sftp是非常安全的,但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低的多。对网络安全要求更高时,可以使用SFTP代替FTP。

  • 从服务端下载文件到本地主机

linux是否自带有ssh

  • 从本地主机上传文件到服务端

linux是否自带有ssh

3、配置密钥对实验

通过ssh-keygen工具为当前用户创建密钥对文件,可用的加密算法有“RAS”、“ECDSA”、“DSA”,通过-t 选项调用相应的算法。

1 在服务端创建密钥对

linux是否自带有ssh

查看密钥对的位置

linux是否自带有ssh

2、修改密钥对的配置文件

修改ssd_config配置文件没关闭,关闭密码验证,开启密钥验证

 vim /etc/ssh/sshd_config

linux是否自带有ssh

加载服务

linux是否自带有ssh

3、发送私钥到客户端

linux是否自带有ssh

linux是否自带有ssh

4用xshell登录

linux是否自带有ssh

linux是否自带有ssh

linux是否自带有ssh

linux是否自带有ssh

linux是否自带有ssh

5、客户端创建秘钥

linux是否自带有ssh

linux是否自带有ssh

linux是否自带有ssh

linux是否自带有ssh

linux是否自带有ssh

linux是否自带有ssh

linux是否自带有ssh

linux是否自带有ssh

linux是否自带有ssh

vim /etc/ssh/sshd_config  修改公钥位置文件

linux是否自带有ssh

重启服务

linux是否自带有ssh

linux是否自带有ssh

读到这里,这篇“linux是否自带有ssh”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网操作系统频道。

--结束END--

本文标题: linux是否自带有ssh

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux是否自带有ssh
    本文小编为大家详细介绍“linux是否自带有ssh”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux是否自带有ssh”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。linux自带有ssh。linux系统会自...
    99+
    2023-07-05
  • Linux中是否自带emacs
    本文小编为大家详细介绍“Linux中是否自带emacs”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux中是否自带emacs”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Linux不是自带emacs的;e...
    99+
    2023-06-30
  • linux系统是否自带网卡驱动
    这篇文章主要介绍“linux系统是否自带网卡驱动”,在日常操作中,相信很多人在linux系统是否自带网卡驱动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux系统是否自...
    99+
    2023-03-10
    linux
  • 电脑是否有自带的录屏功能
    今天小编给大家分享一下电脑是否有自带的录屏功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-03-20
    电脑
  • win11是否自带解压软件
    本篇内容介绍了“win11是否自带解压软件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-03-19
    win11
  • linux如何查看ssh服务是否开启
    要查看Linux是否安装并启动了SSH服务,可以使用以下命令:1. 检查SSH软件包是否已安装:```bashdpkg -l | g...
    99+
    2023-08-11
    linux
  • linux怎么查看ssh服务是否开启
    要查看Linux上的SSH服务是否开启,可以使用以下命令:1. 使用systemctl命令(适用于使用systemd管理服务的Lin...
    99+
    2023-09-07
    linux ssh
  • linux如何查看是否安装ssh服务
    本篇内容主要讲解“linux如何查看是否安装ssh服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux如何查看是否安装ssh服务”吧!linux查看是否安装ssh服务的方法:1、在终端中...
    99+
    2023-06-29
  • crontab是不是linux自带的
    本篇内容介绍了“crontab是不是linux自带的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!是的,crontab是linux系统下自带...
    99+
    2023-07-02
  • 局域网ssh登录windows自带Linux系统(WSL)踩坑记录
    局域网ssh登录windows自带Linux系统(WSL)踩坑记录 系统和工具安装查看IPLinux用户和端口设置Windows ssh 登录Mac ssh 登录 系统和工具安装 先按照网上的教程安装好Linux系统(一般都...
    99+
    2023-08-16
    linux ssh windows ubuntu macos
  • 阿里云服务器是否自带系统?
    阿里云服务器是阿里云提供的一种弹性计算服务,具有高可用、高性能、高安全的特点。在使用阿里云服务器的过程中,用户可能会遇到是否自带系统的问题。那么,阿里云服务器是否自带系统呢?本文将对这个问题进行详细说明。 阿里云服务器是否自带系统?阿里云服...
    99+
    2023-11-01
    阿里 自带 服务器
  • win10自带录屏是否只能录游戏
    这篇文章主要介绍了win10自带录屏是否只能录游戏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10自带录屏是否只能录游戏文章都会有所收获,下面我们一起来看看吧。不是,也可以录制其他应用内容,但需要设置。...
    99+
    2023-07-05
  • 阿里云服务器是否自带浏览器
    阿里云服务器是一款高性能、稳定可靠的云计算产品,拥有多种功能和应用场景。然而,用户在使用阿里云服务器时,可能会关心一个问题:阿里云服务器是否自带浏览器。本文将详细解答这个问题,并分析阿里云服务器自带浏览器的优势和劣势。 阿里云服务器是否自带...
    99+
    2023-11-06
    阿里 自带 浏览器
  • linux是否有防火墙
    本篇内容介绍了“linux是否有防火墙”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-04-20
    linux
  • linux是否有垃圾产生
    这篇文章主要讲解了“linux是否有垃圾产生”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux是否有垃圾产生”吧! lin...
    99+
    2023-03-13
    linux
  • linux内核是否有main函数
    本篇内容主要讲解“linux内核是否有main函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux内核是否有main函数”吧!linux内核有main函数;main函数是程序的入口,ma...
    99+
    2023-07-05
  • 阿里云服务器是否自带CDN资源?全面解析
    阿里云服务器是阿里云推出的一款高性能、高可靠的服务器产品,可以满足不同类型的企业和应用的需求。在使用阿里云服务器的过程中,可能需要了解阿里云服务器是否自带CDN资源。本文将详细解析阿里云服务器是否自带CDN资源,并给出相关建议。 阿里云服务...
    99+
    2023-11-12
    阿里 自带 服务器
  • 阿里云自身是否有服务器?
    阿里云是一家中国大型云计算服务提供商,提供全面的云服务解决方案。那么,作为一家云计算公司,阿里云是否拥有自己的服务器?这可能对一些用户来说是一个重要的问题。 详细说明: 阿里云作为一家全球领先的云计算服务提供商,拥有自己的服务器。这些服务器...
    99+
    2023-12-14
    阿里 服务器
  • oracle分区表检查--是否带有max或default分区
                     &...
    99+
    2022-10-18
  • Linux怎么检查是否有新文件
    在Linux中,可以使用以下命令来检查是否有新文件:1. 使用ls命令检查最近修改的文件:使用ls -lt命令可以列出当前目录中最近...
    99+
    2023-10-23
    Linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作