から入手しようとしています。ソラリス私のサーバーへLinuxサーバーを使用して正常に実行されましたscp
。 cronjobで次のコマンドを実行したいと思います。 SolarisからLinuxにファイル転送を自動化するためのパスワードを保存する方法は?
scp -r [email protected]:/usr/abc/* /home/def/
Password:
ただし、毎回パスワードの入力を求められます。私のコンピュータで私のユーザーのための公開およびプライベートSSHキーセットを作成しました。
ssh-keygen
私の公開鍵をリモートホストにコピーします。
ssh-copy-id [email protected]
メモ:cron
両方のサーバーがLinuxサーバーであったときに正常に実行されました。 Solaris サーバーから Linux サーバーに直面する問題。ここで私のローカルサーバーはLinuxで、リモートサーバーはSolarisサーバーです。
答え1
キーを使用してコマンドラインで動作する場合、私が見たシナリオの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
。一つから始めましょう。
ssh -v [email protected]
まあ、それがあなたに何も言わないなら
ssh -vv [email protected]
最後の手段として:
ssh -vvv [email protected]
私は常に1つだけを使用していることに注意してください-v
。