scp
いくつかのパッケージをダウンロードしてインストールするスクリプトを作成しました。実行すると、SSH キーがホストに追加されます。
[root@HostB ~]# ./myscript
すべてがうまく機能し、パッケージはパスワードを入力せずにscp経由でダウンロードされます。
このスクリプトを実行する必要がありssh
ます。
[root@HostA ~]# ssh root@HostB "./myscript"
権限拒否(公開鍵、パスワード)エラーが発生します。
使用しようとすると、myscriptのコマンドが実行されたssh -t
ときにパスワードクエリが発生します。scp
ベストアンサー1
回答="bash"を追加
SSHを介してマシンに接続し、Jenkinsfileでスクリプトを実行する方法:ファイルは、「/home/username/Shell Script Directory」ディレクトリにある「Shell Script.sh」です。
Jenkinsドキュメントから:
sh "sudo ssh -i /home/user/myPemFile.pem -o StrictHostKeyChecking=no -n [email protected] \"bash /home/username/Shell\\ Script\\ Directory/Shell\\ Script.sh\" "