(私は仮想ボックスでubuntuサーバー12.04を実行しています)
ラップトップから仮想マシンのディレクトリの1つにファイル(scp)を転送しようとしています。フォルダを共有しようとしましたが、失敗しました。私はネットワーキング初心者です。
私は20〜30ページのように見ました。以下にその1つを示します。 http://www.howtoforge.com/moving-files-between-linux-systems-with-scp
これらの手順を正確に実行しました。私の問題は、scpを使用しようとするとハングすることです。また、ゲストOSでどのネットワークインターフェイス(eth0、eth1?)を構成するかわからない。もう1つの(重要な)詳細は、eth0のinetアドレスが192.168.x.yのようなものではなく10.0.2.15であることです。
ブリッジアダプターとホストオンリーアダプターを有効にしました。ラップトップとゲストVMの両方にopenssh-serverがインストールされています。この時点で何をすべきかわかりません。
これについて尋ねるより良い場所はありますか?
Scp/sshを実行できないのは、ゲストマシンとホストマシンが現在別々のネットワーク上にあるためです。ゲストマシンは現在、インターネットにアクセスできるようにホストネットワークにNATされています。基本的に、ゲストVMに別のネットワークアダプターをセットアップする必要があります。
10.0.2。*サブネットはVBox構成に対してローカルであり、マシンのNATアドレスであることに注意する必要があります。このデバイスを無効にしないでください。 192.168。。サブネットは、内部/パーソナルネットワークに割り当てられたIPスペースです。
これをする:
$ Sudo ifconfig eth1
リンクencap:Ethernet HWaddr XX:XX:XX:XX:XX:XX inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr:XXXX :: XXXX:XXXX:XXXX :XXXX/64スコープ:リンクアップブロードキャストランニングマルチキャストMTU:1500メトリック:1 RXパケット:296エラー:0ドロップ:0オーバーラン:0フレーム:0 TXパケット:237エラー:0ドロップ:0オーバーラン:0キャリア:0コリジョン:0 txqueuelen:1000 RXバイト:32116(31.3 KiB)TXバイト:37642(36.7 KiB)
ここで、/ etc/network/interfaces。アドレスをベースIPアドレスに変更します。を編集する必要があります。
auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0
これで、正しいIPアドレスを使用して、ホストとゲストマシンの間でssh/scpをやり取りできるようになります。 (注、eth0からのIPではありません)
From the Host machine to guest machine:
$ ssh [email protected](これをゲストIPアドレスに変更します)
成功!
簡単な方法はscp
を使用することです:
ゲストPCのsshdサービスで実行していることを確認してください。
/etc/init.d/sshd restart
ホストPCから:
scp some_Host_file some_guest_user@guest_ip:~/
Homesteadインストールの2番目のアダプターのIPアドレスを使用して問題を修正しました:私の場合は192.168.x.x
。アダプタ1はNATされており、VMの起動中に出力に127.0.0.1:2222
と表示されますが、アダプタ1の実際のIPアドレスは10.0.X.X
でした。