SSHを介して実行されるスクリプトにパスワードを渡す

SSHを介して実行されるスクリプトにパスワードを渡す

これは重複ではありませんこの問題。 SSHとキーペアを使用してリモートサーバーにログインします(パスワードは不要)。リモートサーバーでは、私のスクリプトには別のパスワードが必要です。

ログインしてスクリプトを実行すると、パスワードを入力するように求められ、すべてがうまく機能します。

my-local> ssh my-remote
my-remote> ./my-script
Password for something else: ***
OK
my-remote> exit

ある手順でこれを実行しようとすると、次のエラーが発生します。

my-local> ssh my-remote ./my-script
fatal: could not read Password for .... No such device or address

パスワードを入力しても全く関係ありません。私ができれば。

しかし、追加の質問で「my-local」のパスワードを安全な方法で渡すことができるかどうかを知りたいです(「my-remote」のスクリプトにパスワードを保存したくありません)。

どちらのサーバーもUbuntu 16.04です。

ベストアンサー1

ツールは、ttyコマンドを指定するとsshリモートサーバーにTTYを割り当てないため、失敗することを読んでいます。sshスイッチを使用して、リモートサーバーにTTYを強制的に割り当てることができます-t

ssh -t my-remote ./my-script

あなたのために仕事をしなければなりません。

おすすめ記事