このコンテナーにある Linux は次のとおりです。
root@sbolla-6c7b7589d8-5c2rb:/usr/safenet/lunaclient# uname -a
Linux sbolla-6c7b7589d8-5c2rb 3.10.0-693.5.2.el7.x86_64 #1 SMP Fri Oct 20 20:32:50 UTC 2017 x86_64 GNU/Linux
root@sbolla-6c7b7589d8-5c2rb:/usr/safenet/lunaclient#
以下に示すように、sshpassコマンドで単純なscpを実行しようとしていますが、このエラーが発生しています。どんなアイデアでも本当に感謝しています。cp ではなく scp を試したことに注意してください。実際、この行はスクリプト内にあり、Linux コマンド ラインで試してみたところ、このエラーが発生しました。また、' と " と \ とすべての組み合わせで環境変数をエスケープしようとしましたが、それは役に立たなかったようです。
root@sbolla-6c7b7589d8-5c2rb:/usr/safenet/lunaclient/bin# sshpass -p '$H_PASSWORD' scp -v $H_USERNAME@$H_HOSTNAME:server.pem .
Executing: cp '--' 'admin@abc-def.brilliant.local' '.'
cp: cannot stat 'admin@abc-def.brilliant.local': No such file or directory
Executing: cp '--' ':server.pem' '.'
cp: cannot stat ':server.pem': No such file or directory
root@sbolla-6c7b7589d8-5c2rb:/usr/safenet/lunaclient/bin#
このコマンドを明示的に使用すると、機能するようになりましたが、理由はわかりません。これらの出力のホスト名は、間抜けな名前に編集されていることに注意してください
root@sbolla-6c7b7589d8-5c2rb:/usr/safenet/lunaclient# sshpass -p $HSM_PASSWORD scp admin@grs-defcon.brilliant.local:server.pem .
ls -lia
root@sbolla-6c7b7589d8-5c2rb:/usr/safenet/lunaclient# ls -l | grep ser
-rw-r--r-- 1 root root 1172 Apr 28 12:23 server.pem
root@sbolla-6c7b7589d8-5c2rb:/usr/safenet/lunaclient# date
Sat Apr 28 12:24:29 UTC 2018
root@sbolla-6c7b7589d8-5c2rb:/usr/safenet/lunaclient#
以下の回答を試しましたが、うまくいきませんでした
sshpass -p "$H_PASSWORD" scp -v $H_USERNAME@${H_HOSTNAME}:server.pem .
私が気付いたもう1つのことは、このコンテナでenvを実行すると、環境変数に余分な行が表示されることです。これが問題になる可能性があります。このenvがどのように表示されるかを確認してください。意図的に行を入力していないことに注意してください。env コマンドを入力すると、H_HOSTNAME と H_PARTITION の横に奇妙な H_PARTITION=Operator という行が表示されます。
MYSQL_PORT=tcp://11.123.113.242:3306
LUNAHS=TRUE
H_HOSTNAME=grs-defcon.brilliant.local
ROOT_PORT_443_TCP_PORT=443
MYSQL_PORT_3306_TCP_ADDR=11.456.231.242