.shファイルを実行する方法を考えるのに苦労しています私のローカルのLinuxマシン上でAWS ec2インスタンスになるリモートのLinuxマシンに接続します。ここ は、私は私のローカルマシン上でやっているものです:私が得るリモートLinuxマシン(AWS ec2インスタンス)上のローカルの.shファイル(ローカルのLinuxマシン上にある)を実行するためのsshの使用方法
ssh -i sample.pem [email protected]_name.amazon.com 'bash -s' < file_to_remotely_execute.sh
エラーは次のとおりです。
警告:アクセスできないアイデンティティファイルsample.pem:そのようなファイルやディレクトリはありません。 stdinは端末ではないため、疑似端末は割り当てられません。 ホストキーの確認に失敗しました。
Thisが上述のアプローチに到達すると言及された。
警告メッセージは、問題の内容を明確に示しています。存在しないか、現在のディレクトリにないか、または何らかの理由でアクセスできない、識別ファイル 'sample.pem'を提供しています。しかし、なぜ 'ssh'が探すデフォルトのもの(通常' $ HOME/.ssh/')を使うのではなく、明示的なアイデンティティファイルを提供しようとしていますか? – kaylum
{sample.pem}は実際の名前ではありません。本当の名前は別のものです。そのイラストレーションのためだけです。このpemファイルは/ homeディレクトリにあります。なぜアクセスできないのか分かりません。私がpemファイルを明示的に使用しないと、私の許可が拒否されました(公開鍵) –
しかし、pemファイルと同じディレクトリから 'ssh'コマンドを実行していますか?関連する情報を表示している実行ログを提供してください。カレントディレクトリのリストとsshコマンドinvocaitonのようなものです。 – kaylum