linux のscpについて相談させてください。


現在、画像データを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のコマンドミスなのかわからず、どなたかご教示いただけますと助かります。

よろしくお願いします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/01/18 02:25:29
  • 終了:2012/01/18 15:31:34

回答(2件)

id:defy1 No.1

defy1回答回数1ベストアンサー獲得回数02012/01/18 05:08:38

ポイント100pt

> scp -i /root/ppkファイル -p 10022 転送したいファイル hoge@サーバB側のIP:置きたいディレクトリ hoge@サーバB側のIP's password:hogeパスワード

これには2点問題があります。

  1. /root/ppkファイル
  2. password:hogeパスワード

1についてはppkファイルをOpenSSH形式の秘密鍵に変換したものを指定する必要があります。
参考: 試験管のなかのコード :: Putty の鍵 (*.ppk) を OpenSSH 形式に変換する方法をメモ

2については、コマンドラインにパスワードを指定することは不可能なので、この記述を消去し、

  1. 手入力する
  2. パスフレーズなしの鍵で認証を行う 参考:@IT:sshでパスワードなしにログインするには
  3. expectを使う 参考: scpとsshのパスワード認証を自動化 | 超兄貴の開発メモ

のいずれかの方法により対応可能です。

他1件のコメントを見る
id:kuso47

クライアントもリモート側も
iptables -L
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:10022
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh

となっているのですが。。

2012/01/18 11:51:19
id:kuso47

すみません、 -p が-P と大文字になっていないことが原因でした。。大変失礼しました。。

2012/01/18 11:55:50
id:kodairabase No.2

kodairabase回答回数661ベストアンサー獲得回数802012/01/18 08:10:29

ポイント100pt

scpではコマンドラインにパスワードを書くことはできませんので、以下のようにスクリプト化すると良いでしょう。

scpでパスワードを自動化

http://stackoftips.blog79.fc2.com/blog-entry-32.html

id:kuso47

こちらありがとうございます。cronとあわせて利用してみます。

2012/01/18 15:31:19
  • id:kuso47
    エラー内容

    Executing: program /usr/bin/ssh host password, user (unspecified), command scp -v -p -d -t hogeのパスワード
    OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
    debug1: Reading configuration data /etc/ssh/ssh_config
    debug1: Applying options for *
    ssh: password: Name or service not known
    lost connection

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません