12

以下のような SSH 構成があります。

ssh b21
ssh 23
ssh s267

例 .ssh/config (渡されたホスト名は %h に挿入されます):

host s*
    HostName atrcu%h.example.com
    User example
    Port 22
host b*
    HostName atrcx%h.example.com
    User example
    Port 22
host ??*
    HostName atvts%h.example.com
    User example
    Port 2205

しかし、ホストにユーザー名を含めたい:

ssh b21ex

これは次のようにsshします:

example@atvts21.example.com

代わりに:

atvts21ex.example.com

%h が渡されたときにカット/変更する方法はありますか?おそらく接続をより多くのパターンに一致させて、途中でユーザー名を取得しますか?

4

2 に答える 2

0

HostName/User可能な略語の一致ごとに個別のエントリを作成する必要があると思います。その後、 を使用%rして、各ユーザーの個別の ID ファイルにアクセスできます。user@hostこれにより、より複雑な構成ファイルを作成することを犠牲にして、ログインに使用することをスキップできます。

省略形をアンマンジしてsshすぐに使用できるようにするスクリプトまたはシェル エイリアスを作成すると、運が良くなる可能性があります。

于 2013-07-16T15:51:51.613 に答える