
私はファイルを取得しようとしていますソラリスサーバーにリナックスサーバーを使用して成功しましたscp
。以下のコマンドをcronジョブとして実行したいのですが、 Solaris から Linux へのファイル転送の自動化のパスワードを保存するにはどうすればよいですか?
scp -r [email protected]:/usr/abc/* /home/def/
Password:
しかし、毎回パスワードの入力を求められます。私はすでに自分のマシン上でユーザー用の公開 SSH キーと秘密 SSH キーのセットを生成しています。
ssh-keygen
そして、公開鍵をリモート ホストにコピーします。
ssh-copy-id [email protected]
注記:cron
両方のサーバーが Linux サーバーの場合には正常に実行できます。Solaris サーバーから Linux サーバーへの場合には問題が発生します。ここで、ローカル サーバーは Linux で、リモート サーバーは Solaris サーバーです。
答え1
キーを使用してコマンド ラインから動作する場合、ファイルを取得するユーザーとは別のユーザーで cron を実行していることが考えられます。
コマンドを次のように変更できます。
ssh -i <ssh_private_key> -r [email protected]:/usr/abc/* /home/def/
答え2
あなたはこれをご覧になったと思います:
http://docs.oracle.com/cd/E19253-01/816-4557/sshuser-33/index.html
また、ssh クライアントのマニュアル ページを参照してください。プロトコル バージョン 1 を強制する必要がある可能性があります。
まず、私が理解している限りでは、対話モードでも動作しません。-v
フラグを試して、1つから始めてください。
ssh -v [email protected]
もしそれがあなたに何も伝えないなら
ssh -vv [email protected]
最後の手段として:
ssh -vvv [email protected]
常に 1 つの だけを使用して問題を発見したことに注意してください-v
。