[解決済み] 純粋なbashでsshにパスワードを渡す
2022-03-05 02:20:53
質問
にパスワードを渡したい。
ssh
bashスクリプトを使用しています(はい、私は私が使用することができるsshキーがあることを知っていますが、これは私が意図しているものではありません)。
を使用している解決策をいくつか見つけました。
expect
が、bashの標準ツールではないので、パイプを使ってできないか考えています。
誰か説明してください、なぜこのようなことを正確に。
echo "password\n" | ssh somehost.com
または
ssh somehost.com <(echo "password\n")
は動作しないのですか?動作させる可能性はありますか?たぶん
ssh
を別プロセスとして、そのPIDを取得し、直接文字列を送信する?
解決方法は?
私の質問に対する正確な答えがなかったので、なぜ私のコードが動作しないのか、動作する他のソリューションがあるのかを調査し、このテーマを完了するために見つけたものを投稿することにしました。
結論から言うと
ssh は TTY への直接アクセスを使用して、パスワードが確かに 対話型キーボードユーザーによって発行されたものです。 sshpass マニュアルページ
この場合、なぜパイプが機能しないのかという疑問の答えになります。明らかな解決策は、次のような条件を作成することでした。
ssh
通常の端末で実行されると思い、単純な
posix
関数の範囲を超えており、単純な
bash
を提供します。
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み】Bashでファイル名と拡張子を抽出する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 readChar(con, 5L, useBytes = TRUE) のエラー : 接続を開くことができません。
-
[解決済み] 予期しないトークン 'then' 付近の構文エラー
-
[解決済み] CHECK_NRPE: Error - SSLハンドシェイクを完了できませんでした。
-
[解決済み] tar: エラーは回復不可能:現在終了中
-
[解決済み] 共有ライブラリの読み込み中にエラーが発生しました: libncurses.so.5:
-
[解決済み] STRACEがEAGAINを表示する理由(リソースが一時的に使用できないため)
-
[解決済み] Linux の設定 -- ssmtp: smtp.gmail.com:587 を開くことができません。
-
[解決済み] LinuxでXcodeを動かせるか?
-
[解決済み] php] <defunct>のプロセスを削除することはできますか?
-
[解決済み] scpにパスワードを渡すには?