Skip to main content
The Deno 2 Release Candidate is here
Learn more

miyuu_ssh

miyuu_ssh is Deno ssh client library. go x/crypto/ssh wrapeer.

support platform

deno support platform.

linux ubuntu foccal jammy

debian bullseye bookworm

later version GLIBC_2.32

macos

support intel mac only.

bigsur monterey ventura

windows

Not yet supported

windows server 2019 windows server 2022

windows 10 (ms supported version) windows 11

prerequisite

install share library from https://github.com/KatsutoshiOtogawa/miyuu_ssh_core.

(Planned support apt and rpm package format in future.)

linux

# download MiyuuSsh core library
MIYUU_CORE_VERSION=v0.0.12
wget "https://github.com/KatsutoshiOtogawa/miyuu_ssh_core/releases/download/${MIYUU_CORE_VERSION}/libmiyuu_ssh_core_linux.tar.gz"

# create directory for MiyuuSsh
mkdir /usr/local/miyuu

# expand tar to Miyuu directory.
tar zxvf libmiyuu_ssh_core_linux.tar.gz -C /usr/local/miyuu/ --strip-component=1

rm libmiyuu_ssh_core_linux.tar.gz

macos

I’m going to make it easier. Sorry for the inconvenience.

# download MiyuuSsh core library
MIYUU_CORE_VERSION=v0.0.12
wget "https://github.com/KatsutoshiOtogawa/miyuu_ssh_core/releases/download/${MIYUU_CORE_VERSION}/libmiyuu_ssh_core_mac.tar.gz"

#  extract tar ball.
tar zxvf libmiyuu_ssh_core_mac.tar.gz

export MIYUU_SSH_LIB_PATH=path/you/want/to/libmiyuu_ssh_core_mac.dylib

# 適当なところに配置する。
cp out/libmiyuu_ssh_core_mac.dylib $MIYUU_SSH_LIB_PATH

windows

Not yet supported.

coming soon.

How to use

import { miyuu_ssh } from "./miyuu_ssh.ts";

const ssh = miyuu_ssh.open();

const config = ssh.ClientConfig.init('miyuu', 'mecchakawaii!');

const client = ssh.Client.connect(
    config,
    {
        addr_octet: [192, 168, 0, 210]
    }
);

const session = ssh.Session.createSession(client);

session.exec('echo hello world! >> love_love.txt');

// dispose resources.
session.close();
client.close();
config.dispose();

// close
miyuu_ssh.close();
{
    "imports": {
      "miyuu_ssh/": "https://raw.githubusercontent.com/KatsutoshiOtogawa/miyuu_ssh/v0.0.2/"
    }
}

miyuu_ssh is using ffi. deno’s ffi is unstable and, use –unstable flag.

# if you use macos
# export MIYUU_SSH_LIB_PATH=path/you/want/to/libmiyuu_ssh_core_mac.dylib

deno run --unstable example.ts