ssh_configの1つのホストの複数の名前

ssh_configの1つのホストの複数の名前

SSHログインが可能なホスティングアカウントがあります。私のホストにはそれぞれ独自のSSHログインを持つ複数のWebサイトがあるので、次のようにログインします。

ssh [email protected]
ssh [email protected]
ssh [email protected]

ssh_configで私がしたいことは次のとおりです。 -

Host websitename anothersite yetanothersite
    Hostname myhost.co.uk
    User %h

ただし、ユーザー行で%hが置き換えられないため、これは機能しません。

私が望むことをどのように達成できるかを知っている人はいますか? sshの後にサイト名のみを入力し(実際にはサイト名の最初の8文字のみ)、結果「ssh」を取得します。[Eメール保護]'?

ベストアンサー1

Host次のように複数のディレクティブを使用できます。

Host websitename anothersite yetanothersite
    Hostname myhost.co.uk

Host websitename
    User websitename 

Host anothersite
    User anothersite 

Host yetanothersite
    User yetanothersite

あなたが望むことを達成しなさい。

ホスト名/ユーザー名を何度も繰り返す必要があるので完璧ではありませんが、私が知っている限りssh_config

または、次のようにシェルレベル名を使用することを検討してください。

>alias websitename="ssh [email protected]"
>websitename

または関数もあります:

>wssh() { ssh [email protected] }
>wssh anothersite

おすすめ記事