2016-04-02 4 views
2

上のファイルを移動します。エラーは発生しませんが、ファイルはコピーされません。コピー/私は<code>server_a</code>にログインし、次のスクリプトを持っている<code>.sh</code>ファイルを、実行してリモートサーバのLinux

  • server_bが予め設定rsa_keysによってアクセスされます。
  • server_a:UNIX
  • server_b:Ubuntuの
  • ができSCPファイル/これらのサーバーにすべての問題

せずに最終目標は、移動またはコピー/ファイルを削除することですから。

+0

すべての3に 'ssh'アクセス権がある限り、すべてのコマンドに対して' scp'または 'rsync'を実行できます。ポート単位のコマンドなしで' a-> b-> c'を単一コマンドでパススルーすることはできません。 'c on b'を転送します。それ以外は、ローカルコピーと実際には違いはありません。あなたが 'rsync'を使っていないのであれば、それはremove(そしてローカル)ファイル転送のswiss-army-knifeです。ほとんどの場合(すべてではないにしろ)ディストリビューションにデフォルトでインストールされるので、学習に値するでしょう。 –

答えて

2

があり二つの可能性あり:server_bからserver_aから

  1. 接続し、ローカルコピーを実行します。

    ssh [email protected]_b "cp /my_folder/my_file.xml /my_new_folder/" 
    
  2. server_aをコピーしてください。あなたの方法は、おそらくそうではありませんこれは、それ自体に認証できるserver_bが必要になります。

    scp -3 [email protected]_b:/my_folder/my_file.xml [email protected]_b:/my_new_folder/ 
    

あなたはタイトルに書いている。また、コードのコピーが一つだけのファイルではなくファイルのことに注意してください。

+0

Jakuje、最初のオプションは、複数のファイルで機能しました。 'ssh user @ server_b "cp /my_folder/*.xml/my_new_folder /"' –

0

あなたは、なぜあなたは再び認証され、サーバーにログオンしている場合:

scp [email protected]_b:/my_folder/my_file.xml [email protected]_b:/my_new_folder/ 

をあなたは、ファイルのディレクトリにあるか、単にSCPを使用してデバッグ情報を表示するには-vパラメータを使用する必要があります。

実行は次のように:

scp -v /my_folder/my_file.xml [email protected]_b:/my_new_folder/ 

それがディレクトリではないもあなたが-rパラメータには必要ありませんので、それは、再帰的です。

関連する問題