現在、画像データを1日1回gzに圧縮しバックアップをとっています。そこでこのgzファイルを別サーバへ転送したいのですがうまくいっておりません。
サーバA(gzファイル) → サーバBへ転送
サーバBへはwinscpでログインできております。(ルートログイン禁止)
サーバBのログイン設定
■winscpの設定
ユーザー名 hoge
パスワード xxx
port 10022
ppkファイル
サーバB側には hoge ユーザのディレクトリに.ssh(chmod700)、authorized_key(chmod600)がセットされています。こちらで問題なく自分のデスクトップからはログインできているのですが、サーバA側からscpコマンドでログインしようとすると以下のエラーがでます。
サーバA側には/rootにppkファイルを置きました。chmod600
コマンドは
scp -i /root/ppkファイル -p 10022 転送したいファイル hoge@サーバB側のIP:置きたいディレクトリ hoge@サーバB側のIP's password:hogeパスワード
コマンドが間違っているのか、キーのchmodが間違っているのかわからないのですが。。。
scpのコマンドミスなのかわからず、どなたかご教示いただけますと助かります。
よろしくお願いします。
> scp -i /root/ppkファイル -p 10022 転送したいファイル hoge@サーバB側のIP:置きたいディレクトリ hoge@サーバB側のIP's password:hogeパスワード
これには2点問題があります。
1についてはppkファイルをOpenSSH形式の秘密鍵に変換したものを指定する必要があります。
参考: 試験管のなかのコード :: Putty の鍵 (*.ppk) を OpenSSH 形式に変換する方法をメモ
2については、コマンドラインにパスワードを指定することは不可能なので、この記述を消去し、
のいずれかの方法により対応可能です。
scpではコマンドラインにパスワードを書くことはできませんので、以下のようにスクリプト化すると良いでしょう。
こちらありがとうございます。cronとあわせて利用してみます。
クライアントもリモート側も
2012/01/18 11:51:19iptables -L
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:10022
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
となっているのですが。。
すみません、 -p が-P と大文字になっていないことが原因でした。。大変失礼しました。。
2012/01/18 11:55:50