concourseを使用してssh経由でリモートシステムにコマンドを送信するにはどうすればよいですか

BPS

Ubuntu18.04マシン上にあるコンコースでJavaRESTサーバーを起動する必要があります。私の会社が使用しているコンコースのバージョンは5.5.11です。サーバーコードはJavaで記述されているためjava -jar <uber.jar>、コマンドラインから簡単に入力できます(以下を参照)。プロダクションでは、この単純な贅沢はありません。それゆえ、私の質問です。

.jarをコンコースからターゲットUbuntuマシンにコピーするscpコマンドが機能しています。

scp -i /tmp/key.p8 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ./${NEW_DIR}/${ARTIFACT_NAME}.${ARTIFACT_FILE_TYPE} ${SRV_ACCOUNT_USER}@${JAVA_VM_HOST}:/var/www

私の秘密鍵は-iで渡され、それが機能していることを確認できることに注意してください。

私は有望と思われるこの他のSOQ&Aに従いました:ターゲットマシンのバックグラウンドでコマンドを実行するためにsshを取得しますが、提案された解決策と他の答えのいくつかの順列を試した後、私はまだ私の残りのサービスを開始していません。

私はコンコーススクリプトでこの行のいくつかの順列を試しました:

ssh -f -i /tmp/pvt_key1.p8 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ${SRV_ACCOUNT_USER}@${JAVA_VM_HOST} "bash -c 'nohup java -jar /var/www/${ARTIFACT_NAME}.${ARTIFACT_FILE_TYPE} -c \"/opt/testcerts/clientkeystore\" -w \"password\" > /dev/null 2>&1 &'"

sshで-fスイッチと-tスイッチを使用する場合と使用しない場合、ファイルストリームのリダイレクトを使用する場合と使用しない場合、nohupとLinuxバックグラウンド( '&')コマンドを使用する場合と使用しない場合、および引用符をエスケープするさまざまな方法を試しました。

bashプロンプトで、この行はサーバーを正常に起動します。証明書をポイントしてパスワードを提供するには、次の2つのスイッチが必要です。

java -jar rest-service.jar -c "/opt/certificates/clientkeystore" -w "password"

これはコンコースで可能だと本当に思いますが、私はこの時点で立ち往生しています。

BPS

多くの試行錯誤の後、私はこれを行う必要があったようです:

ssh -f -i /tmp/pvt_key1.p8 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ${SRV_ACCOUNT_USER}@${JAVA_VM_HOST} "bash -c 'sudo java -jar /var/www/${ARTIFACT_NAME}.${ARTIFACT_FILE_TYPE} -c \"/path/to/my/certificate\" -w \"password\" > /var/www/log.txt 2>&1 &'"

重要なのは、コマンドの「sudo」部分が欠落していたことです。Linuxのbashバックグラウンドインジケーター(「&」)を入力するのではなくnohupを使用すると、パイプラインでエラーが発生するようです。これは私にとってはうまくいきますが、他の人はより良い答えやより良い習慣であるかもしれない方法で応答を投稿することを歓迎します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

sshを使用して、終了せずにリモートマシンでコマンドを実行するにはどうすればよいですか?

分類Dev

SSH経由でリモートシェルスクリプトを実行し、そのスクリプトでそれを必要とするコマンドによってパスワードの入力を求められるにはどうすればよいですか?

分類Dev

シェルスクリプトを使用してSSH経由でリモートマシン上のファイルを削除するにはどうすればよいですか?

分類Dev

仮想マシンを(SSH経由で)リモートでシャットダウンするにはどうすればよいですか?

分類Dev

SSH 経由でローカル仮想マシンをリモート サーバーに接続するにはどうすればよいですか?

分類Dev

`code`コマンドを使用してリモートSSHホストに接続するにはどうすればよいですか?

分類Dev

SSH経由でHTTP音楽ストリームを再生するにはどうすればよいですか?

分類Dev

SSH経由でHTTP音楽ストリームを再生するにはどうすればよいですか?

分類Dev

SSH経由でHTTP音楽ストリームを再生するにはどうすればよいですか?

分類Dev

IdentityFileを使用して、SSHを介してリモートでsudoコマンドを実行するにはどうすればよいですか?

分類Dev

リモートシステムにSSHで接続したときに、コマンド出力をローカルシステムに保存するにはどうすればよいですか?

分類Dev

リバースSSHトンネルをWeb経由でリモートでインスタンス化するにはどうすればよいですか?

分類Dev

Bluetooth経由でAndroidアプリからPCにキーボードコマンドを送信するにはどうすればよいですか?

分類Dev

RDPを使用せずに、リモートマシンでFlaUIを使用してUIテストを実行するにはどうすればよいですか?

分類Dev

SSH経由でWindowsにリモートLinuxフォルダーをマウントするにはどうすればよいですか?

分類Dev

SSH経由でプログラムをリモートで実行し、ローカルに表示するにはどうすればよいですか?

分類Dev

Linuxでrdesktopを使用しているときに、ローカルシステムとリモートシステム間でコピーアンドペーストするにはどうすればよいですか?

分類Dev

テーブルのコンテンツを取得してAngularJS経由でサーバー側に送信するにはどうすればよいですか?

分類Dev

動的IPを介してインターネット経由でシステムに常にSSH接続できるように構成するにはどうすればよいですか?

分類Dev

PuTTY SSHを使用して、コマンドのリモート出力をキャプチャするにはどうすればよいですか?

分類Dev

cleartoolコマンドを使用してストリームにコンポーネントを追加するにはどうすればよいですか?

分類Dev

SSH経由でJenkinsbashスクリプトでSudoを使用するにはどうすればよいですか?

分類Dev

sshを使用してリモートUnixマシンでコマンドを実行し、コマンドが完了する前に終了するにはどうすればよいですか?

分類Dev

PHPを使用してZOHOAPI経由でメールを送信するにはどうすればよいですか?

分類Dev

ssh経由でリモートユーザーに通知OSDメッセージを送信するにはどうすればよいですか?

分類Dev

XをSSH経由で転送してgnome-terminalをリモートで実行するにはどうすればよいですか?(18.04)

分類Dev

sshを介してコマンドを実行するにはどうすればよいですか。リモートはWindowsです。

分類Dev

Cargoを使用して、linkコマンドにシステムライブラリを追加するにはどうすればよいですか?

分類Dev

リモートコマンドが使用するSSH経由でパスワードを安全に送信する方法

Related 関連記事

  1. 1

    sshを使用して、終了せずにリモートマシンでコマンドを実行するにはどうすればよいですか?

  2. 2

    SSH経由でリモートシェルスクリプトを実行し、そのスクリプトでそれを必要とするコマンドによってパスワードの入力を求められるにはどうすればよいですか?

  3. 3

    シェルスクリプトを使用してSSH経由でリモートマシン上のファイルを削除するにはどうすればよいですか?

  4. 4

    仮想マシンを(SSH経由で)リモートでシャットダウンするにはどうすればよいですか?

  5. 5

    SSH 経由でローカル仮想マシンをリモート サーバーに接続するにはどうすればよいですか?

  6. 6

    `code`コマンドを使用してリモートSSHホストに接続するにはどうすればよいですか?

  7. 7

    SSH経由でHTTP音楽ストリームを再生するにはどうすればよいですか?

  8. 8

    SSH経由でHTTP音楽ストリームを再生するにはどうすればよいですか?

  9. 9

    SSH経由でHTTP音楽ストリームを再生するにはどうすればよいですか?

  10. 10

    IdentityFileを使用して、SSHを介してリモートでsudoコマンドを実行するにはどうすればよいですか?

  11. 11

    リモートシステムにSSHで接続したときに、コマンド出力をローカルシステムに保存するにはどうすればよいですか?

  12. 12

    リバースSSHトンネルをWeb経由でリモートでインスタンス化するにはどうすればよいですか?

  13. 13

    Bluetooth経由でAndroidアプリからPCにキーボードコマンドを送信するにはどうすればよいですか?

  14. 14

    RDPを使用せずに、リモートマシンでFlaUIを使用してUIテストを実行するにはどうすればよいですか?

  15. 15

    SSH経由でWindowsにリモートLinuxフォルダーをマウントするにはどうすればよいですか?

  16. 16

    SSH経由でプログラムをリモートで実行し、ローカルに表示するにはどうすればよいですか?

  17. 17

    Linuxでrdesktopを使用しているときに、ローカルシステムとリモートシステム間でコピーアンドペーストするにはどうすればよいですか?

  18. 18

    テーブルのコンテンツを取得してAngularJS経由でサーバー側に送信するにはどうすればよいですか?

  19. 19

    動的IPを介してインターネット経由でシステムに常にSSH接続できるように構成するにはどうすればよいですか?

  20. 20

    PuTTY SSHを使用して、コマンドのリモート出力をキャプチャするにはどうすればよいですか?

  21. 21

    cleartoolコマンドを使用してストリームにコンポーネントを追加するにはどうすればよいですか?

  22. 22

    SSH経由でJenkinsbashスクリプトでSudoを使用するにはどうすればよいですか?

  23. 23

    sshを使用してリモートUnixマシンでコマンドを実行し、コマンドが完了する前に終了するにはどうすればよいですか?

  24. 24

    PHPを使用してZOHOAPI経由でメールを送信するにはどうすればよいですか?

  25. 25

    ssh経由でリモートユーザーに通知OSDメッセージを送信するにはどうすればよいですか?

  26. 26

    XをSSH経由で転送してgnome-terminalをリモートで実行するにはどうすればよいですか?(18.04)

  27. 27

    sshを介してコマンドを実行するにはどうすればよいですか。リモートはWindowsです。

  28. 28

    Cargoを使用して、linkコマンドにシステムライブラリを追加するにはどうすればよいですか?

  29. 29

    リモートコマンドが使用するSSH経由でパスワードを安全に送信する方法

ホットタグ

アーカイブ