miyuu_ssh is Deno ssh client library. go x/crypto/ssh wrapeer.
deno support platform.
linux ubuntu foccal jammy
debian bullseye bookworm
later version GLIBC_2.32
macos
support intel mac only.
bigsur monterey ventura
Not yet supported
windows server 2019 windows server 2022
windows 10 (ms supported version) windows 11
install share library from https://github.com/KatsutoshiOtogawa/miyuu_ssh_core.
(Planned support apt and rpm package format in future.)
# 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
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
Not yet supported.
coming soon.
import { MiyuuSsh } from 'miyuu_ssh/mod.ts';
const ssh = MiyuuSsh.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
MiyuuSsh.close();
{
"imports": {
"miyuu_ssh/": "https://deno.land/x/[email protected]/"
}
}
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