2017-03-28 18 views
0

私はssh経由でサーバボックスにコマンドを実行する簡単なシェルスクリプトを書こうとしています。シェルスクリプトでsshを実行した後、パスワードの後に​​コマンドを実行してください

シェルスクリプト内でパスワードを渡そうとしていないので、パスワードを入力した後にそのボックスでコマンドを実行する方法を知りたいだけです。

これまでのところ、スクリプトを実行すると、パスワードを入力しても何も起こりません。または、sshプロセスを終了すると実行されます。

私は本当に簡単だと確信していますが、何時間も探していますが、ネット上で何も起こっていません。

シェル内でこれをネイティブに行う方法はありますか?ありがとう!

+3

'ssh'のコマンドラインは、' ssh user @ host command'のようなものです。このコマンドは、認証後にリモートホスト上で実行されます。 'man ssh'はあなたの親友です。 – axiac

+1

あなたが試したことをお見せください –

+0

ありがとう、私はそれを得ました。基本的に、私はそれ以外すべてを試しました。それは私が思ったよりも簡単だった...あなたが見ることができるように私はシェルに新しいです – beefster

答えて

-1

パスワードの入力を求めずにsshを実行したい場合は、パスワード認証ではなくキー認証が必要です。 それ以外の場合は試してください。

sudo apt-get install sshpass 
sshpass -p your_password ssh [email protected] 

リモートでコマンドを実行する。

ssh [email protected] 'command' 
+0

OPの質問ではありませんでした。 – arkascha

+0

ありがとう、私はそれを持って、私は間違いなく鍵認証をもう一度試してみましょう! – beefster

+0

@axiac「Else try」というフレーズが表示されないことを願っています。 –

関連する問題