NJZY'S BlOG

SteamDeck 开启 SSH 并安装 Docker

October 03, 2022

steamdeck-neofetch

首先需要切换到桌面模式并打开 Konsole 终端

密码设置

因为默认登录的账号 deck 没有设置密码,我们需要手动设置,终端执行以下命令:

passwd

上面设置的是当前登录用户 deck 的密码,我们同时可以设置 root 的密码:

passwd root

开启 SSH

密码设置完成后,我们执行以下命令开启 ssh:

systemctl enable sshd
systemctl start sshd

开启成功后,我们可以执行以下命令查看 ssh 状态:

systemctl status sshd

Active 显示 running 即代表启动成功

● sshd.service - OpenSSH Daemon
     Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: disabled)
     Active: active (running) since Mon 2022-10-03 10:37:59 CST; 3h 20min ago
   Main PID: 73134 (sshd)
      Tasks: 1 (limit: 17714)
     Memory: 10.2M
        CPU: 1.521s
     CGroup: /system.slice/sshd.service
             └─73134 "sshd: /usr/bin/sshd -D [listener] 0 of 10-100 startups"

此时我们就可以通过电脑进行连接:

# IP为当前 steamdeck 的 IP,可以在网络连接中查看
# 回车之后输入之前设置的密码即可
ssh deck@IP

安装 Docker

为了获取磁盘完整的读写权限,我们需要关闭系统默认的只读模式

sudo steamos-readonly disable

执行以下命令刷新 Package 并初始化相关密钥:

# Refresh
sudo pacman -Ssy
# Initialize the pacman keyring
sudo pacman-key --init
# Populate the pacman keyring with the default Arch Linux keys
sudo pacman-key --populate archlinux

完成上述操作后,我们便可以安装 Docker:

sudo pacman -S docker docker-compose

设置非 root 账号:

# 添加 docker 用户组
sudo groupadd docker
# 将当前用户添加到 docker 用户组
sudo usermod -aG docker $USER
# 激活 docker 用户组
newgrp docker

启用并设置开机自启:

systemctl enable docker
systemctl start docker