统信UOS需安装openssh-server与sftp-server、启动并启用ssh服务、开放防火墙22端口、修改sshd_config允许root登录、启用开发者模式并设置root密码,方可实现SSH远程连接。

统信uos如何开启ssh服务 统信系统远程登录配置教程

当你尝试通过SSH连接统信UOS系统,却遭遇连接失败或冰冷的“Connection refused”提示时,问题往往出在几个关键环节。别担心,这通常是SSH服务未就绪或配置有遗漏导致的。下面这份完整的操作流程,将一步步带你打通远程连接的任督二脉。

一、确认并安装SSH服务组件

这里有个常见的认知误区:很多人以为系统自带SSH客户端就能接受远程连接。其实不然,统信UOS桌面版默认只预装了openssh-client,而真正让系统能“接电话”的openssh-server和openssh-sftp-server,通常需要手动安装。所以,第一步就是确保这三项核心组件一个都不能少。

1、首先,按下Ctrl+Alt+T组合键,召唤出终端窗口。

2、执行命令dpkg -l | grep openssh,快速扫描一下已安装的SSH相关软件包。

3、如果输出结果里找不到openssh-serveropenssh-sftp-server的身影,那就果断执行安装命令:sudo apt install -y openssh-server openssh-sftp-server

4、安装完成后,别忘了再运行一次dpkg -l | grep openssh确认一下。理想的输出应该同时包含openssh-clientopenssh-serveropenssh-sftp-server,这才算组件齐全。

二、启动并启用SSH服务

软件包安装好,只是把“工具”放进了工具箱。要让远程连接真正跑起来,还得把ssh服务进程(服务名就是ssh)给激活。更稳妥的做法是设置为开机自启,这样以后系统重启,远程接入能力也不会中断。

1、执行systemctl status ssh命令,检查一下服务的当前状态。

2、如果显示的是inactive (dead),说明服务还在“睡觉”,需要立刻唤醒它:sudo systemctl start ssh

3、接着,执行命令让它以后开机自动运行:sudo systemctl enable ssh

4、最后,再次运行systemctl status ssh进行验证。这时应该看到状态变为active (running),并且在Loaded那一行明确显示enabled,这才算大功告成。

三、开放系统防火墙22端口

走到这一步,服务已经在运行了,但连接还是被拒绝?问题很可能出在防火墙这里。想象一下,SSH服务在屋里准备好了,但防火墙却把大门(22端口)给锁死了,外面的连接请求自然吃闭门羹,表现就是那个恼人的“Connection refused”错误。

1、先检查防火墙是否在运行:sudo firewall-cmd --state

2、如果返回结果是running,那就需要为SSH专用端口放行:sudo firewall-cmd --permanent --add-port=22/tcp

3、添加规则后,必须重载防火墙配置才能生效:sudo firewall-cmd --reload

4、验证一下,执行sudo firewall-cmd --list-ports,看看输出列表里是否已经包含了22/tcp。确认无误,这扇“门”才算真正打开。

四、配置root用户远程登录权限

默认情况下,出于安全考虑,SSH是禁止root用户直接用密码登录的。如果你需要以root账户进行远程管理,就必须修改服务端的配置文件,手动解除这个限制。

1、使用编辑器打开主配置文件:sudo vi /etc/ssh/sshd_config

2、在文件中找到包含PermitRootLogin的那一行,将其参数修改为:PermitRootLogin yes

3、这里有个关键细节:确保这一行前面没有#号注释符,否则配置不会生效。

4、保存文件并退出后,重启SSH服务让改动生效:sudo systemctl restart ssh

五、使用sed命令快速修改root登录配置(替代vi方案)

如果不熟悉vi编辑器的操作,或者担心手动修改出错,这里有个更高效的“一键式”方案。通过sed命令直接替换文件内容,能完美避免编辑格式错误或退出异常的问题。

1、执行下面这条命令,直接完成配置项的替换:sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config

2、修改完成后,最好验证一下:grep PermitRootLogin /etc/ssh/sshd_config。命令输出应该直接显示PermitRootLogin yes

3、同样,别忘记重启服务来应用变更:sudo systemctl restart ssh

六、启用开发者模式并设置root密码(基础前提方案)

最后,也是最重要的一步前提检查。部分UOS桌面版系统,如果未启用开发者模式,会严格限制sudo权限,而且root账户默认处于锁定状态。在这种情况下,前面所有需要高权限的操作都无法执行。所以,必须先打好这个基础。

1、进入系统「控制中心」,找到「通用」下的「开发者模式」选项。按照提示,使用UOS ID扫码激活,然后根据要求重启系统。

2、系统重启后,打开终端,执行命令:sudo passwd root。然后根据提示,为root账户设置一个新的密码(需要输入两次以确保一致)。

3、密码设置成功后,你就可以在终端里通过su命令,输入刚设置的密码,临时切换到root身份,以便执行后续那些需要最高权限的配置步骤。

4、只有完成了root密码的设置,前面章节里所有冠以“sudo”的命令,才有了顺利执行的前提。这一步是基石,务必先行。

本文转载于:https://www.php.cn/faq/2349879.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。