VSCodeのRemote – SSHでAlpine Linuxに接続する

現状、VSCodeは公式にはAlpine Linuxに接続することをサポートしていないらしいので、無理矢理接続する。Alpine Linux側にいろいろインストールすれば解決する。

0. 環境

  • VSCode
    • Version 1.98.0
  • Alpine Linux
    • 3.21.3
    • LXC Templateを用いてProxmox上に構築

1. とりあえずopensshとその他いろいろをインストールする

apk add openssh gcompat libuser

2. sshd_configに細工をする

AllowTcpForwarding yes
PermitTunnel yes
PermitRootLogin yes #必要に応じて

3. sshdをserviceに加えて起動する

Alpine Linuxではrc-serviceというのを使うらしい。

rc-update add sshd

rc-service sshd start

これでおk。

4. こぼれ話

pytorchを動かしたかったんだけど、

(fuga) /root/hoge/fuga/bin/python /root/hoge/fuga.py
Traceback (most recent call last):
  File "/root/hoge/fuga.py", line 2, in <module>
    import torch
  File "/root/hoge/fuga/lib/python3.12/site-packages/torch/__init__.py", line 404, in <module>
    _load_global_deps()
  File "/root/hoge/fuga/lib/python3.12/site-packages/torch/__init__.py", line 360, in _load_global_deps
    raise err
  File "/root/hoge/fuga/lib/python3.12/site-packages/torch/__init__.py", line 318, in _load_global_deps
    ctypes.CDLL(global_deps_lib_path, mode=ctypes.RTLD_GLOBAL)
  File "/usr/lib/python3.12/ctypes/__init__.py", line 379, in __init__
    self._handle = _dlopen(self._name, mode)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: Error relocating /root/hoge/fuga/lib/python3.12/site-packages/torch/lib/libgomp-a34b3233.so.1: pthread_attr_setaffinity_np: symbol not found

githubを見たら今現在openになってるissueと全く一緒だった。クソが。

おとなしくUbuntuで環境つくりなおします。

コメントを残す