如何开启Linux的SSH服务?sudo service ssh start和sudo systemctl enable ssh两种不同的开启方式有什么区别?

news2024/11/20 16:32:13

问题描述

        今天遇到一个有趣的事情,用另一台机器ssh我的机器竟然不work了,这是什么情况呢?

解决方法

        于是我就在网上搜

        “linux开启ssh”

        “把自身linux电脑作为服务器让其他机器链接”

        “把自身linux电脑作为服务器让其他机器链接linux命令”

        ……

        终于找到了一个靠谱的博客:

安装ssh服务端

sudo apt-get install ssh*

激活ssh服务

sudo service ssh start

查看ssh运行状态

sudo service ssh status

结果图如下

        我按照博主的内容运行了之后发现是可以运行的,那就好办了,但是我明明记得之前没有这么麻烦啊!直到我看到了下面这部分内容:

         哦这才对嘛,这才是我知道的内容。详细内容请查看:

自用Linux电脑改装为自用小型服务器及使用入门教程icon-default.png?t=N7T8https://blog.csdn.net/astro_jingliang/article/details/127233173

问题后记

        针对上述问题,其实就很清晰,如果你想自己的机器一直可以被其他机器链接,或者感觉每次手动开启和手动关闭麻烦,那就选择自动开启,因为这是系统级别的服务,linux本身就具有。

sudo systemctl enable sshsudo service ssh start 都涉及到管理和启动SSH(Secure Shell)服务,但它们执行不同的操作:

  1. sudo systemctl enable ssh:

    • systemctl 是用于管理 systemd 服务的命令。
    • enable 表示启用一个服务,使其在系统引导时自动启动。
    • ssh 是服务的名称,代表SSH服务器。

    这个命令的目的是启用SSH服务,以便在系统引导时自动启动。这样,每当你启动或重启系统时,SSH服务都会自动启动。

  2. sudo service ssh start:

    • service 命令是用于启动、停止、重启或查询系统服务状态的通用工具。
    • ssh 是服务的名称,代表SSH服务器。
    • start 表示启动SSH服务。

    这个命令的目的是手动启动SSH服务,而不涉及到是否在系统引导时自动启动。这对于需要在运行时手动启动或重新启动SSH服务的情况非常有用。

综上所述,sudo systemctl enable ssh 用于配置SSH服务在系统引导时自动启动,而 sudo service ssh start 用于手动启动SSH服务。如果你想确保SSH服务在系统引导时自动启动,并且还想手动启动它,你可以分别运行这两个命令。

         同时运行上面博客里提到的指令:

ssh -X 用户名@ip 

         可能会报错,报错内容为:

/usr/bin/xauth: file /home/visionx/.Xauthority does not exist

        其时遇到这个问题无所谓,因为这个已经链接成功了。当然,也可以用这个方法解决这个问题:

  1. .Xauthority 文件不存在:首先确保 /home/visionx/.Xauthority 文件确实不存在。你可以运行以下命令来检查:

    ls -l /home/visionx/.Xauthority 

    如果文件确实不存在,你可以尝试通过创建一个新的 .Xauthority 文件来解决问题:

    touch /home/visionx/.Xauthority 

    然后,重新运行你的SSH连接命令。

  2. 权限问题:如果 .Xauthority 文件存在但无法访问,可能是因为文件的权限设置不正确。确保 .Xauthority 文件的所有者是正确的用户(visionx)并且具有正确的权限。你可以运行以下命令来更正文件的权限:

    chown visionx:visionx /home/visionx/.Xauthority 
    chmod 600 /home/visionx/.Xauthority

完结撒花

        至此就把这个问题彻底解决了,我相信肯定有其他文章讲的更好,只是没被我遇到,感谢今天遇到的这位。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1000693.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用shell脚本实现一个对数组求和的函数,数组通过实参传递给函数,写一个函数,输出当前用户的uid和gid,并使用变量接收结果

目录 1.实现一个对数组求和的函数,数组通过实参传递给函数 结果为: 2.写一个函数,输出当前用户的uid和id,并使用变量接收结果 结果为: shell脚本指令前七个网页链接: 八、shell中的分支语句 【1】ife…

CFTC可能比SEC更可怕,将监管炮口直接对准DeFi?

还未开始享受Uniswap在法庭上为DeFi行业带来的“胜利果实”,美国商品期货委员会(CFTC)在一个星期之后立即将其无情砸碎,并将其监管大炮直接对准了DeFi衍生品市场,乃至整个DeFi行业。 2023年9月7日,CFTC宣布…

【小程序/APP 备案】什么样的小程序/APP需要备案,备案要求是什么?

博主:_LJaXi 专栏: uni-app | 小程序开发 开发工具:无 什么样的小程序需要备案? 根据最新相关政策规定,从2023年9月1日起,所有的移动应用程序(APP)和小程序都需要进行备案。这个政策…

网络安全之认识网络安全网格架构(CSMA)

“网络安全网格(CyberSecurity Mesh)”是 Gartner 提出的网络安全技术发展新趋势,近两年连续入选其年度重要战略技术趋势研究报告,成为当前网络安全领域流行的热词,受到网络安全从业者的高度关注。 一、概念产生的背景…

如何保持 SSH 会话不中断?

哈喽大家好,我是咸鱼 不知道小伙伴们有没有遇到过下面的情况: 使用终端(XShell、secureCRT 或 MobaXterm 等)登录 Linux 服务器之后如果有一段时间没有进行交互,SSH 会话就会断开 如果正在执行一些非后台命令&#…

十二要素数字高精度自动气象站——多要素预测,异常预警

在当今这个科技高度发达的时代,我们的生活已经与天气预报密不可分。从每天出门前查看天气预报,到规划周末活动,再到农业、航空、航海等领域的专业应用,天气对我们的影响无处不在。为了满足人们对于精准气象信息的需求,…

基于非合作博弈的微电网容量优化配置——附Matlab代码

目录 文章摘要: 研究背景: 微电网结构: 基于非合作博弈的容量配置方法: 基于粒子群算法的求解方法: 程序运行结果: Matlab代码数据下载: 文章摘要: 微电网容量优化配置是提高…

一文解析-通过实例讲解 Linux 内存泄漏检测方法

一、mtrace分析内存泄露 mtrace(memory trace),是 GNU Glibc 自带的内存问题检测工具,它可以用来协助定位内存泄露问题。它的实现源码在glibc源码的malloc目录下,其基本设计原理为设计一个函数 void mtrace ()&#x…

Gin框架之路由详解

路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。 GET POST 以及获取 Get Post 传值 动态路由传值 r.GET("/list/:cid", func(c *gin.Context) {cid := c.Param("cid&…

XML解析 不允许有匹配 _[xX][mM][lL]_ 的处理指令目标

以上错误是在解析xml参数时候报出的。 我这里错误的原因在于&#xff0c;<?xml version\"1.0\" encoding\"UTF-8\"?>少了个空格&#xff0c;参考下图&#xff1a; 下面一行才是对的。

通过Power Platform自定义D365CE业务需求 - 1. Microsoft Power Apps 简介

Microsoft Power Apps是一个趋势性的、无代码和无代码的商业应用程序开发平台,配有一套应用程序、服务和连接器。其数据平台为构建适合任何业务需求的自定义业务应用程序提供了快速开发环境。随着无代码、少代码应用程序开发的引入,任何人都可以快速构建低代码应用程序,并与…

2023最全软件测试基础+字节大佬整理的面试笔记(超详细~)

一、什么是软件&#xff1f; 软件是计算机系统中的程序和相关文件或文档的总称。 二、什么是软件测试&#xff1f; 说法一&#xff1a;使用人工或自动的手段来运行或测量软件系统的过程&#xff0c;以检验软件系统是否满足规定的要求&#xff0c;并找出与预期结果之间的差异…

hive的建表语句

hive建表语句CREATE TABLE ccwn_zh_event_push (customerid string,cardnumber string,accountnumber string,eventcode string,eventtime string,activities string,activityRefuseCode string,lables string)PARTITIONED BY(dt string)ROW FORMAT SERDE org.apache.hadoop.hi…

一文读懂java变量类型

前言 在学习和使用Java编程语言时&#xff0c;理解变量类型是至关重要的基础知识。Java是一种静态类型语言&#xff0c;强调变量必须先声明其类型&#xff0c;才能进行后续操作。因此&#xff0c;对于初学者来说&#xff0c;了解Java中不同的变量类型及其特性是迈向编程成功的…

不到5分钟就被赶出来的面试,我直呼太变态了......

干了两年外包&#xff0c;本来想出来正儿八经找个互联网公司上班&#xff0c;没想到算法死在另一家厂子。 自从加入这家外包公司&#xff0c;每天都在加班&#xff0c;钱倒是给的不少&#xff0c;所以也就忍了。没想到7月一纸通知&#xff0c;所有人不许加班&#xff0c;薪资直…

Unity 性能优化Shader分析处理函数:ShaderUtil.GetShaderGlobalKeywords用法

Unity 性能优化Shader分析处理函数&#xff1a;ShaderUtil.GetShaderGlobalKeywords用法 点击封面跳转下载页面 简介 Unity 性能优化Shader分析处理函数&#xff1a;ShaderUtil.GetShaderGlobalKeywords用法 在Unity开发中&#xff0c;性能优化是一个非常重要的方面。一个常见…

目标检测入门

一、目标检测任务对比 二、目标检测发展路线 基于深度学习的目标检测大致可以分为一阶段(One Stage)模型和二阶段(Two Stage)模型。目标检测的一阶段模型是指没有独立地提取候选区域(Region Proposal)&#xff0c;直接输入图像得到图中存在的物体类别和相应的位置信息。典型的一…

LightDB 23.3 通过GUC参数控制commit fetch

背景 commit游标提交之后&#xff0c;可以继续使用fetch进行结果集的操作。commit和fetch结合使用功能开发时不用考虑分布式。后续测试分布式时&#xff0c;发现持有portal后&#xff0c;会对querydesc进行非空判断&#xff0c;若querydesc为空&#xff0c;会造成崩溃。加上qu…

PHP 排序函数使用方法,按照字母排序等操作

详解PHP排序方法使用 一、sort() 函数 用于对数组单元从低到高进行排序。 //数组 $data array(D,F,A,C,B); //排序 sort($data); //输出排版标签 echo "<pre>"; //打印数据 print_r($data);die;输出结果&#xff1a; 二、rsort() 函数 用于对数组单元从高到…

得帆信息副总裁——孔金:低代码在医药行业的应用实践

医药行业作为国计民生的重点行业之一&#xff0c;受到法律法规的严格监管&#xff0c;其信息化程度普遍较高&#xff0c;也是较早通过ERP&#xff08;企业资源管理系统&#xff09;、WMS&#xff08;仓储管理系统&#xff09;、TMS&#xff08;物流管理系统&#xff09;、MES&a…