0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ssh-config作成とssh-configのホスト一覧取得コマンド作成

Posted at

SSHコマンドの簡略化

ssh接続を行う場合は、以下のコマンドを実行することになる。

ssh -i 証明書パス ユーザ名@IPアドレス

よく使う場合はconfigを使うと、以下のコマンドで実行できる。

ssh ホスト名

configファイル作成

格納先 →  ~/.ssh/config
ファイル内容は以下の通り。

config
Host DataLamda_Outer
    HostName IPとかDNS
    User 接続ユーザ
    Port 接続先ポート
    IdentityFile 鍵ファイル

configのホストわからなくなる人は

以下のように、接続ホスト一覧を取得できるシェルを作成した。

sshls
#!/bin/sh

SSH_CONFIG=$HOME/.ssh/config

echo "known hosts:"

if test -e $SSH_CONFIG; then
    for i in `grep "^Host " $SSH_CONFIG | sed s/"^Host "//`
    do
        echo "  ${i};"
    done
else
    echo "nothing ssh-lsconfig file"
fi

コマンドにするための手順は以下の3つ。

  1. ファイルに権限付与 → chmod 755 sshls
  2. alias登録 → bashの人はbash_profile, fishの人はfish.configにalias sshls '~/bin/sshls'を記載
  3. コンソール再起動

実行結果はこんな感じ

$ sshls                                                            土  6/13 23:08:17 2020
known hosts:
  DataLamda_Outer;
0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?