2017-06-21 6 views
0

このコマンドのエイリアスを作成してホストに要求する方法はありますか?sshのbashエイリアスにパラメータを追加する

ssh -i .ssh/name.pem [email protected]

そして、次のような

+0

あなたは定義する必要があります関数をエイリアスの代わりに使用します。 –

+0

プロンプトを意味する "Ask"?なぜ、関数ではなくエイリアスを使いたいのですか? –

答えて

3

何かが動作するはずThxを(テストしていません)

sshfunction(){ 
    echo "Specify your hostname:" 
    read host 
    ssh -i .ssh/name.pem [email protected]"$host" 
} 

$ sshfunction 

それは私だった場合、私はちょうどと思いますけれども変数としてホスト名を指定し、中間の人をカットアウトします。


いっそのこと、(それが存在しない場合、あなたはそれを作成することができます)あなたの~/.ssh/configファイルを読み込む:次に

host MyHostName 
     Hostname 123.456.7.89 
     User username 

$ ssh MyHostName 
+0

ありがとうございます..完璧に働きました。 – Devon

+1

エイリアスを使って地獄を踏んでいる場合は、さらに進むことができます。 'config'ファイルにホストを入力すると、それをエイリアスすることができます。 '-X'、' -Y'のような他のオプションを提供している場合に便利です。例えば。 'alias connect = 'ssh -X root @ MyHostName''を実行します。しかし、明らかに、これを元の問題に戻すのは、入力する場合はエイリアスではなく関数が必要なことです。 –

関連する問題