news 2026/7/15 0:42:54

AMD Radeon Cloud SSH Connection Refused 的原因与解决方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AMD Radeon Cloud SSH Connection Refused 的原因与解决方案

一、问题现象及分析

在AMD Radeon Cloud中自定义创建template时,即使勾选了SSH Access,大部分image也不会启动(甚至安装)sshd,导致通过AMD提供的 host:port 进行连接时,会报错Connection refused

官方文档中提到:

SSH connection does not appear

To expose SSH for a container, the application must:

  • Run the SSH daemon inside the container.
  • Configure a port namedSSHwith value 22.

The workload may need to pull the image, so the SSH port can appear after a delay.

推测大部分image还未更新SSH Access情况下的基础环境配置,故需在创建image后手动安装并启动sshd。

二、解决方案

根据上述分析,我们只需要在template创建好后,以notebook方式launch为实例,在JupyterLab中通过终端安装openssh-server并启动即可

注:因可能需要apt update,所以可以提前配置好apt的镜像以加快速度。另外,最终会有ss命令检查监听端口,可以提前安装iproute2或不执行此步。

#!/bin/bash set -e # Root check if [ "$(id -u)" -ne 0 ]; then echo "[ERROR] Please run as root." exit 1 fi CONFIG="/etc/ssh/sshd_config" echo "[1/6] Installing OpenSSH Server..." export DEBIAN_FRONTEND=noninteractive apt update -y apt install -y openssh-server echo "[2/6] Creating required directories..." mkdir -p /var/run/sshd mkdir -p /root/.ssh chmod 700 /root/.ssh echo "[3/6] Generating host keys..." ssh-keygen -A echo "[4/6] Checking sshd configuration..." # Port 22 if ! grep -Eq "^Port[[:space:]]+22$" "$CONFIG"; then echo "" >> "$CONFIG" echo "# Added by AAC SSH Fix" >> "$CONFIG" echo "Port 22" >> "$CONFIG" fi # Root login if ! grep -Eq "^PermitRootLogin[[:space:]]+yes$" "$CONFIG"; then echo "PermitRootLogin yes" >> "$CONFIG" fi echo "[5/6] Validating configuration..." sshd -t echo "[6/6] Starting SSH daemon..." if pgrep -x sshd >/dev/null; then echo "sshd is already running." else /usr/sbin/sshd -E /var/log/sshd.log fi echo echo "==========================================" echo " SSH setup completed" echo "==========================================" # check sshd if pgrep -x sshd >/dev/null; then echo "[OK] sshd process is running." else echo "[WARNING] sshd process not detected." fi # if have ss command if command -v ss >/dev/null 2>&1; then echo echo "Listening ports:" ss -tln | grep ":22 " || \ echo "[NOTICE] Port 22 not found in ss output." else echo echo "[NOTICE] 'ss' command not found (iproute2 not installed)." echo "Skipping port listening check." fi echo echo "Host keys:" ls -1 /etc/ssh/ssh_host_* 2>/dev/null || true echo echo "SSH log:" echo " /var/log/sshd.log" echo echo "Done."

使用方法

该解决方案已上传github,可下载.sh文件或本地创建start_ssh.sh文件使用

wget https://raw.githubusercontent.com/Javrou/ARC-SSH-fix/main/start_ssh.sh chmod +x start_ssh.sh ./start_ssh.sh

运行后尝试ssh连接:

连接成功

仓库地址GitHub - Javrou/ARC-SSH-fix: Fix SSH Connection Refused on AMD Radeon Cloud(ARC) · GitHub

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/13 5:10:23

深入浅出 Linux 内核・进程篇:ARM 架构

很多人问我,Linux 进程上下文切换,内核到底在忙啥? 说真的,这玩意确实是面试必问,线上出问题十有八九也和它沾边,但很多人背了无数遍流程,真到啃源码、查 bug 的时候,还是两眼一抹黑…

作者头像 李华
网站建设 2026/7/13 5:10:20

TAS2564评估板实战:从数字功放原理到立体声系统集成

1. 从芯片到系统:TAS2564评估板的设计哲学与核心价值如果你正在为下一代便携式音频产品寻找一颗高性能、高集成度的数字功放芯片,或者你正头疼于如何将复杂的I2S、I2C总线与D类功放高效地整合到一个紧凑的系统中,那么德州仪器的TAS2564YBGEVM…

作者头像 李华
网站建设 2026/7/13 5:10:22

AcWing算法学习计划

学习模板题:第一遍:过思路,自己想了后看视频,每个专题过完后复习一下思路,并写题解第二遍:算法基础课上的模板题自己手写一遍并AC,卡在哪里就复习哪里第三遍:算法提高课专题写一遍代…

作者头像 李华
网站建设 2026/7/13 5:10:40

英雄联盟皮肤资源库:一站式获取所有官方皮肤与炫彩包

英雄联盟皮肤资源库:一站式获取所有官方皮肤与炫彩包 【免费下载链接】lol-skins Community-maintained repository featuring all official League of Legends skins and chromas as custom skin format. 项目地址: https://gitcode.com/gh_mirrors/lo/lol-skins…

作者头像 李华
网站建设 2026/7/13 5:10:39

TAS5414A/TAS5424A D类功放诊断与保护机制全解析

1. 项目概述与核心价值在汽车音响、家庭影院或者任何需要高功率音频放大的嵌入式系统里,D类功放几乎是工程师的首选。原因很简单:效率高、发热小、体积紧凑。但真正让一个D类功放从“能用”到“可靠”,尤其是在汽车这种电压波动剧烈、环境温度…

作者头像 李华