私は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
私はこの問題によく遭遇するので、仕事を完了するための別の方法を共有します。