Slide 1

Slide 1 text

sshsでssh接続先選 sshsでssh接続先選 択とssh_configの設 択とssh_configの設 定修正 定修正 Kenichiro Matohara(matoken) 1 / 18

Slide 2

Slide 2 text

南隅から参加(鹿児島の右下) 好きなLinuxディストリビューションはDebian お仕事募集 mailto:work@matohara.org Kenichiro Matohara(matoken) Kenichiro Matohara(matoken) https://matoken.org https://matoken.org 2 / 18

Slide 3

Slide 3 text

最近 最近 四十肩が慢性的になってる感じであれ スマホバッテリー駄目です 日曜にOCNモバイルONEにMNPでmoto g31を1円で……まだ届かな い とか とかで遊んでいます Zenwalk 15 Monotty Desktopio(vtm) 3 / 18

Slide 4

Slide 4 text

sshsでssh接続先選択とssh_config sshsでssh接続先選択とssh_config の設定修正 の設定修正 4 / 18

Slide 5

Slide 5 text

sshs sshs ssh_config( ~/.ssh/config )を見てTUIで接続先選択 インクリメンタル検索で絞り込み たくさんの接続先があると便利かも quantumsheep/sshs: Terminal user interface for SSH 5 / 18

Slide 6

Slide 6 text

Install(binary) Install(binary) $ w3m -dump https://github.com/quantumsheep/sshs/releases/latest | grep Assets -A 20 Assets 14 • sshs-darwin-amd64 5.93 MB • sshs-darwin-amd64.sha256 88 Bytes • sshs-darwin-arm64 6.14 MB • sshs-darwin-arm64.sha256 88 Bytes • sshs-linux-amd64 5.55 MB • sshs-linux-amd64.sha256 87 Bytes • sshs-linux-arm64 5.56 MB • sshs-linux-arm64.sha256 87 Bytes • sshs-windows-386.exe 5.05 MB • sshs-windows-386.exe.sha256 91 Bytes • sshs-windows-amd64.exe 5.59 MB • sshs-windows-amd64.exe.sha256 93 Bytes • Source code (zip) • Source code (tar.gz) • © 2022 GitHub, Inc. 6 / 18

Slide 7

Slide 7 text

ダウンロード hash確認 install $ wget https://github.com/quantumsheep/sshs/releases/download/1.5.0/sshs-linux-amd64 \ https://github.com/quantumsheep/sshs/releases/download/1.5.0/sshs-linux-amd64.sha256 $ sha256sum -c ./sshs-linux-amd64.sha256 sha256sum: bin/sshs-linux-amd64: No such file or directory bin/sshs-linux-amd64: FAILED open or read sha256sum: WARNING: 1 listed file could not be read $ cat ./sshs-linux-amd64.sha256 c5ace124e351206f83db91d616243bf1f6fc9b67a96feabd5a603027637a5cc3 bin/sshs-linux-amd64 $ sha256sum ./sshs-linux-amd64 c5ace124e351206f83db91d616243bf1f6fc9b67a96feabd5a603027637a5cc3 ./sshs-linux-amd64 $ install -m 755 ./sshs-linux-amd64 ~/bin/sshs 7 / 18

Slide 8

Slide 8 text

install(go get) install(go get) $ go get github.com/quantumsheep/sshs 8 / 18

Slide 9

Slide 9 text

usage usage $ sshs -h ssh clients manager Usage: sshs [flags] Flags: -c, --config string SSH config file (default "~/.ssh/config") -h, --help help for sshs -p, --proxy Display full ProxyCommand -s, --search string Host search filter -v, --version version for sshs 9 / 18

Slide 10

Slide 10 text

error error OpenSSHのsshdコマンドのテストや実際の動きでは問題ない設定ファ イルだが,sshsではエラーになってしまう(sshd_configのtestしかない? ssh_configのtestは?) $ /sbin/sshd -t ~/.ssh/config Extra argument /home/matoken/.ssh/config. $ /sbin/sshd -T ~/.ssh/config Extra argument /home/matoken/.ssh/config. 10 / 18

Slide 11

Slide 11 text

configのHostの前に設定がある configのHostの前に設定がある Host * を先頭にした $ ./sshs 2022/02/10 22:49:50 /home/matoken/.ssh/config:52: config variable before Host variable 11 / 18

Slide 12

Slide 12 text

タブがあるとエラーになる タブがあるとエラーになる スペースに置き換えた $ ./sshs 2022/02/10 22:50:33 invalid pattern: "VisualHostKey\t" at pos 59 12 / 18

Slide 13

Slide 13 text

ssh_config? ssh_config? ssh_config(5) - OpenBSD manual pages ssh_config 13 / 18

Slide 14

Slide 14 text

動き 動き 14 / 18

Slide 15

Slide 15 text

↑↓で接続先選択,Enterで接続 画面に収まらない場所にも移動できてしまう インクリメンタル検索ではHostname/TargetにはかかるけどUserには 掛からない -p, --proxy が? 15 / 18

Slide 16

Slide 16 text

まとめ まとめ sshsたくさんHost設定していると便利 そんなに多くなければbash_completionなどで十分? 秘伝のタレ的な ssh_config の見直しになった mosh対応がほしい 16 / 18

Slide 17

Slide 17 text

参考URL 参考URL ] quantumsheep/sshs: Terminal user interface for SSH ssh_config(5) - OpenBSD manual pages ssh_config unix:ssh:sshs [wiki.matoken.org 17 / 18

Slide 18

Slide 18 text

奥付 奥付 発表 発表者 利用ソフトウェア ライセンス CC BY-NC-SA 4.0 小江戸らぐ 2月のオフな集まり(第235回) Kenichiro Matohara(matoken) Asciidoctor Reveal.js 18 / 18