このコマンドのエイリアスを作成してホストに要求する方法はありますか?sshのbashエイリアスにパラメータを追加する
ssh -i .ssh/name.pem [email protected]
そして、次のような
このコマンドのエイリアスを作成してホストに要求する方法はありますか?sshのbashエイリアスにパラメータを追加する
ssh -i .ssh/name.pem [email protected]
そして、次のような
何かが動作するはず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
ありがとうございます..完璧に働きました。 – Devon
エイリアスを使って地獄を踏んでいる場合は、さらに進むことができます。 'config'ファイルにホストを入力すると、それをエイリアスすることができます。 '-X'、' -Y'のような他のオプションを提供している場合に便利です。例えば。 'alias connect = 'ssh -X root @ MyHostName''を実行します。しかし、明らかに、これを元の問題に戻すのは、入力する場合はエイリアスではなく関数が必要なことです。 –
あなたは定義する必要があります関数をエイリアスの代わりに使用します。 –
プロンプトを意味する "Ask"?なぜ、関数ではなくエイリアスを使いたいのですか? –