ターミナル経由でファイルを別のマシンにコピーするにはどうすればいいですか?

ターミナル経由でファイルを別のマシンにコピーするにはどうすればいいですか?

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

答え1

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

答え2

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

scp -r [email protected]:/home/vrc/Desktop/www /home/ourusername/Desktop

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

scp [email protected]:/home/vrc/Desktop/file1 /home/ourusername/Desktop

自分のコンピュータからリモート コンピュータにコピーするには、前の例で場所と宛先を入れ替えるだけです。詳細については、 を参照してくださいman scp

答え3

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

pemファイルを使用したい場合、ROOTユーザーは次のようになります:

1. ルートユーザー:

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt [email protected]:/you-server-destination-path/

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

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

2. 標準ユーザー:

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

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt [email protected]:/home/ubuntu/

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

sudo su

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

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

私はこの問題によく遭遇するので、仕事を完了するための別の方法を共有します。

関連情報