[解決済み] 実際に "vagrant ssh" を実行せずに、vagrant に ssh するにはどうしたらいいですか?
2022-04-23 17:58:19
質問
Vagrant が私の VM にログインする方法を、シェルスクリプトで再現したいのですが、それには
ssh
コマンドで、Vagrant インスタンスへのエイリアスを作成します。
を使用するコマンド構文を教えてください。
ssh
コマンドでアクセスできますか?
解決方法は?
というのも、quot;vagrant ssh"を再実装しなければならないからです。
-c
オプションが正しく引数を渡してくれませんでした。これは
基本的に
のようなものです (他にもあるかもしれませんが、この方法でうまく動作します)。
#!/bin/sh
PORT=$(vagrant ssh-config | grep Port | grep -o '[0-9]\+')
ssh -q \
-o UserKnownHostsFile=/dev/null \
-o StrictHostKeyChecking=no \
-i ~/.vagrant.d/insecure_private_key \
vagrant@localhost \
-p $PORT \
"$@"
一発芸として(kgadekに感謝しながら)。
ssh $(vagrant ssh-config | awk 'NR>1 {print " -o "$1"="$2}') localhost
複数の vagrant ホストがある場合のために、これは希望のホストを選択するだけでなく、設定から空行をカットします (sed を使用します)。
HOST=name-of-my-host
ssh $(vagrant ssh-config $HOST | sed '/^[[:space:]]*$/d' | awk 'NR>1 {print " -o "$1"="$2}') localhost
関連
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] ssh "パーミッションが開きすぎています "エラー
-
[解決済み] ディレクトリが存在しない場合のみmkdirする方法は?
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] シェルスクリプトでブール変数を宣言して使用するにはどうすればよいですか?
-
[解決済み] シェルコマンドを実行しながらエコーする方法
-
[解決済み】LinuxのシェルスクリプトからYAMLファイルをパースする方法は?
-
[解決済み】Firefoxでコマンドラインから全ページのスクリーンショットを撮影する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] のコマンドがzshで見つからない [閉店]。
-
shell ファイル名が特定の文字で始まっているかどうかを判断する方法
-
シェルエラーの解決:シンタックスエラー:予期しないファイルの終了
-
[解決済み] シェルスクリプトで NULL 値と文字列を比較する際に単項演算子が期待される
-
[解決済み] Dockerコンテナの強制終了
-
[解決済み] 整数の合計を1行に1つずつ表示するシェルコマンド?
-
[解決済み] 複数のパターンのいずれかに一致するファイルを見つけるためにfindを使用する
-
[解決済み】Vagrantの「デフォルト」マシン名を変更する方法とは?
-
[解決済み】$の意味?(ドルクエスチョンマーク)の意味
-
[解決済み] ソートせずに重複行を削除する[duplicate](重複)