ターミナルを介して別のマシンにファイルをコピーする方法は?


39

Ubuntu 10.04をVMPlayerで実行しています。そして、別のマシン(Asus RT-N16ルーター)があります。telnetでルーターに接続し、そのファイルシステムを見ることができます。ローカルマシン(ファイルは/ home / user / helloworld-c)からルーター(フォルダー* / tmp / mnt / discb_1 *)にファイルをコピーするにはどうすればよいですか?

回答:


76

SSH経由で接続する可能性はありますか?たぶん、「scp」ユーティリティを検討する必要があります。それは非常に簡単です、マニュアルページを見てください

man scp

非常に基本的な使用法:

scp remote_user@remote_host:/path/to/remote/file /path/to/local/file

およびその逆:

scp /path/to/local/file remote_user@remote_host:/path/to/remote/file

おかげで、うまくいきます!フォルダ全体で同じことを行うにはどうすればよいですか?
LA_

4
「-r」オプションを使用します:scp -r user @ host:/ path / file / path / local。回答が機能する場合は、承認済みとしてマークしてください。
パベル

scpのマニュアルページを参照してください(ターミナルで「man scp」と入力します)。さらに多くのオプションがあります。
パベルS.

フォルダーをファイルもコピーするにはどうすればよいですか、このコマンドはファイルのみをコピーする
-amit_game

@LA_すべてのファイルを圧縮できます。
シルヴィオデルガド

12

空でないディレクトリをリモートコンピューターからコンピューターにコピーするには:

scp -r remoteusername@192.168.1.56:/home/vrc/Desktop/www /home/ourusername/Desktop

ファイルをコピーするには、-rオプションを除外します:

scp remoteusername@192.168.1.56:/home/vrc/Desktop/file1 /home/ourusername/Desktop

コンピューターからリモートコンピューターにコピーするには、前の例で場所と宛先を切り替えるだけです。詳しくはをご覧くださいman scp


10

別の方法:(pemファイル経由)

pemあなたがファイルを使用したい場合、あなたはROOTユーザーです:

1. rootユーザー:

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt root@00.00.00.11:/you-server-destination-path/

:サーバーIPと宛先パスの間のコロンに注意してください。

rootユーザーでログインできない場合は、手順2をご覧ください。

2.標準ユーザー:

あなたがubuntu標準特権を持つユーザーであると仮定します。

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt ubuntu@00.00.00.11:/home/ubuntu/

これにより、ファイルがホームディレクトリに配置されます。次に、標準ユーザーでリモートサーバーにログインします。そして、やります

sudo su

rootユーザーに切り替えます。次に、ファイルを宛先ディレクトリに移動します

mv /home/ubuntu/your-local-file.txt /you-server-destination-path/your-local-file.txt

私は頻繁にこの問題に遭遇するため、仕事を成し遂げるための代替方法を共有しています!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.