Skip to content

Instantly share code, notes, and snippets.

@blacknon
blacknon / ssh_term_agent.go
Last active January 30, 2023 02:03
goでssh agent経由で認証、認証先にもエージェント転送してsshでシェルに接続する検証・サンプルコード
package main
import (
"fmt"
"io/ioutil"
"os"
"os/signal"
"syscall"
"golang.org/x/crypto/ssh"
@blacknon
blacknon / ssh_term_agent_auth.go
Last active January 30, 2023 02:03
goでssh agent経由で認証してsshでシェルに接続する検証・サンプルコード
package main
import (
"fmt"
"io/ioutil"
"net"
"os"
"os/signal"
"syscall"
@blacknon
blacknon / bash_read_input_key.sh
Last active January 30, 2023 02:08
bash scriptでキー入力を受け付けて処理する検証スクリプト
#!/bin/bash
# IFSを改行のみにする
IFS=$'\n'
while read -rsn1 KEY; do
case "${KEY}" in
# バックスペース・デリートの場合
$'\ch'|$'\b'|$'\x7F')
echo "Backspace";;
@blacknon
blacknon / ssh_term_multiple_auth.go
Last active January 30, 2023 02:13
goで複数の認証方式を指定してsshでシェルに接続する検証・サンプルコード
package main
import (
"fmt"
"io/ioutil"
"os"
"os/signal"
"syscall"
"golang.org/x/crypto/ssh"
@blacknon
blacknon / ssh_term_pkcs11.go
Last active January 30, 2023 02:14
goでpkcs11で認証してsshでシェルに接続する検証・サンプルコード
package main
import (
"crypto"
"fmt"
"os"
"os/signal"
"syscall"
"github.com/ThalesIgnite/crypto11"
@blacknon
blacknon / ssh_term_pkcs11_2.go
Last active January 30, 2023 02:17
goでpkcs11で認証してsshでシェルに接続する検証・サンプルコード(2)
package main
import (
"crypto"
"fmt"
"os"
"os/signal"
"syscall"
"github.com/ThalesIgnite/crypto11"
@blacknon
blacknon / ssh_term_cert.go
Last active January 30, 2023 02:17
goで証明書認証してsshでシェルに接続する検証・サンプルコード
package main
import (
"fmt"
"io"
"io/ioutil"
"os"
"os/signal"
"os/user"
"strings"
@blacknon
blacknon / example_p11_pubprint.go
Last active January 30, 2023 02:19
goで`github.com/miekg/pkcs11/p11`を使って、Yubikey内のpublic keyをssh-rsa形式で出力するsampleコード
// Copyright (c) 2020 Blacknon. All rights reserved.
// Use of this source code is governed by an MIT license
// that can be found in the LICENSE file.
// `github.com/miekg/pkcs11/p11`を使って、Yubikey内のpublic keyをssh-rsa形式で出力するsampleコード
package main
import (
"crypto/rsa"
"crypto/x509"
@blacknon
blacknon / ssh_term_ssh_config_proxy_command.go
Last active January 30, 2023 02:22
goで~/.ssh/configからホストの情報やproxyに関する情報を取得してssh接続でシェルを利用する検証・サンプルコード
package main
import (
"fmt"
"io"
"io/ioutil"
"net"
"os"
"os/exec"
"os/signal"
@blacknon
blacknon / example_p11_getsinger_bk4.go
Last active January 30, 2023 02:24
goで`github.com/miekg/pkcs11/p11`を使って、Yubikey内からsshのCryptoSignerを取得するサンプルコード
// Copyright (c) 2020 Blacknon. All rights reserved.
// Use of this source code is governed by an MIT license
// that can be found in the LICENSE file.
// `github.com/miekg/pkcs11/p11`を使って、Yubikey内からsshのCryptoSignerを取得するサンプルコード
package main
import (
"crypto/rsa"