2016-07-08 12 views
-1

私は(最近)tar over sshに関してthisという質問を投稿しました。sshpassと組み合わせてsshを使ったtar

ここで質問に答えがあり、今私は別の質問をしています。

ローカルマシンから実行するサーバーにコードをプッシュするために次のコマンドを実行します。

tar -cJf - ./my_folder | ssh [email protected] 'tar -xJf - -C ./path-to-my_folder/' 

私はssh/scpで私は自分のパスワードを毎回尋ねるコマンドを停止するsshpass -p passwordを使用することができることを知っています。 私は代わりの認証方法を使用できないことに注意してください。

sshpassと上記のコマンドを組み合わせて、パスワードを継続的に入力する必要はありませんか?言い換えれば

私は毎回私のパスワードで上記のコマンドの実行を入力する必要はありませんように、どのように私はsshpassを含めるように上記のコマンドを編集する必要がありますか?

編集注:たとえば

に動作し、次の

sshpass -p <password> ssh ... blaa blaa 
sshpass -p <password> scp ... blaa blaa 
+0

上で見つけることができますがaskubuntuで次のポスト、http://askubuntu.com/questions/282319/how-to-use-sshpassで見たことがありますか? – mattias

+0

@mattias私はそれを見たことがなかったが、それは関連していないようですか? – user3728501

+0

おそらく私はあなたの質問を誤解しているかもしれません。あなたはsshpassの使い方を知っているので、問題は何ですか? – mattias

答えて

0

私はあなたがこのようなものを使用することができると思う:のプロンプトを回避するためのStrictHostKeyChecking =いいえ:

tar -cJf - ./my_folder | sshpass -p $remote_ssh_password ssh -o StrictHostKeyChecking=no [email protected]$remote_web_address "tar -xJf - -C ./path-to-my_folder/" 

注意をサーバーの指紋確認。

"したがって、正しいサーバー(偽装者ではない)と話し合っているかどうかを知りたければ、サーバーのキー指紋(一般公開されているもの)を計算する必要がありますあなたが送信したキー)を「参照指紋」と比較してください。」

詳細情報はhere

+0

これは完璧なおかげで – user3728501

+0

しかし、なぜ厳格なホストのキーを確認するのですか? – user3728501

+2

@ user3728501 - 'StrictHostKeyChecking = no'は' known_hosts'にまだなければホスト鍵を受け入れるように要求しません。それがなければ、スクリプトは一時停止し、「sshpass」が誤解を招く可能性のある合意を求めます。 – alvits

関連する問題