Skip to content

Instantly share code, notes, and snippets.

@blacknon
blacknon / ssh_term_portforward.go
Last active January 30, 2023 02:00
goでsshでシェルに接続しport forwardする検証・サンプルコード
package main
import (
"fmt"
"io"
"net"
"os"
"os/signal"
"syscall"
@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 / 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 / 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 / notworking_ssh_term_x11forwarding.go
Last active August 14, 2023 07:59
goでx11フォワーディング付きでssh接続でシェルを利用する検証・サンプルコード(動かない)
package main
import (
"errors"
"fmt"
"os"
"os/signal"
"syscall"
"golang.org/x/crypto/ssh"
@blacknon
blacknon / ssh_term_x11forwarding.go
Last active August 21, 2023 08:51
goでx11フォワーディング付きでssh接続でシェルを利用する検証・サンプルコード(動く)
// Test only on Mac
package main
import (
"crypto/sha1"
"errors"
"fmt"
"io"
"math/rand"