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つ。
- ファイルに権限付与 →
chmod 755 sshls
- alias登録 → bashの人はbash_profile, fishの人はfish.configに
alias sshls '~/bin/sshls'
を記載 - コンソール再起動
実行結果はこんな感じ
$ sshls 土 6/13 23:08:17 2020
known hosts:
DataLamda_Outer;