必须安装openssh-server和openssh-sftp-server、启动并启用ssh服务、放行firewalld的22/tcp端口、配置sshd_config启用PasswordAuthentication及PermitRootLogin(按需),最后重启ssh服务。

要在统信UOS系统上实现远程终端管理或自动化脚本接入,必须让系统能响应SSH连接请求,否则任何远程登录尝试都会收到“Connection refused”错误。
确认并安装SSH服务组件
统信UOS桌面版默认只装了openssh-client,而接受远程连接必需的openssh-server和openssh-sftp-server通常缺失。缺少任一包,SSH服务就无法启动。
按Ctrl+Alt+T打开终端窗口。
执行命令dpkg -l | grep openssh,检查输出中是否同时包含openssh-client、openssh-server和openssh-sftp-server三行。
若任一缺失,立即运行:sudo apt install -y openssh-server openssh-sftp-server。
再次执行dpkg -l | grep openssh验证——这一步不能跳过,因为部分UOS镜像会把sftp-server打包进server主包,但某些定制版仍需单独安装。
启动并启用SSH服务
安装完不等于服务已运行。UOS的SSH守护进程名为ssh(不是sshd),必须手动激活。
第一步:运行systemctl status ssh查看状态。
第二步:若显示inactive (dead),执行sudo systemctl start ssh。
第三步:设置开机自启,避免重启后远程失联:sudo systemctl enable ssh。
第四步:再次运行systemctl status ssh,确认状态为active (running)且Loaded行含enabled——【若Loaded显示disabled,说明enable失败,需检查是否已存在同名服务冲突】。
开放防火墙22端口
UOS默认启用firewalld,它会拦截所有未明确放行的入站连接,即使SSH服务跑着也连不上。
执行sudo firewall-cmd --state,若返回running,继续下一步。
执行sudo firewall-cmd --permanent --add-port=22/tcp添加永久规则。
重载配置:sudo firewall-cmd --reload。
最后验证:sudo firewall-cmd --list-ports,输出中必须含22/tcp,否则连接仍会被丢弃。
配置密码认证与root登录(按需)
方法一:启用密码登录(解决“Permission denied”)
编辑配置文件:sudo nano /etc/ssh/sshd_config。
找到PasswordAuthentication这一行,确保其值为yes,且前面没有#注释符。
保存后执行sudo systemctl restart ssh生效。
方法二:允许root用户直接登录(仅限可信内网)
在同一配置文件中,定位PermitRootLogin行,改为PermitRootLogin yes。
【务必先用普通用户测试通再开root权限,否则可能触发安全策略锁定】
修改后同样执行sudo systemctl restart ssh。

















