ローカルネットワークを介してファイルを共有する方法は?


65

私が持っているデスクトップ(Ubuntuの13.04&ウィン7ホームプレミアム)ノートPC(Ubuntuの12.04) 、両方の無線LANアダプタを有します。また、インターネットに接続されWiFiルーターもあり、両方のコンピューターからアクセスできます。

WiFiを使用してデスクトップとラップトップ間でファイルを共有したい(Windows 7のホームグループに似ていますが、イーサネットケーブルを使用しません)。どのように設定しますか?

両方のOSを使用してファイルを共有したいのですが、誰かがOSのいずれかとファイルを共有することに関する情報を持っている場合は答えてください!



1
これは、UbuntuとWindows、およびUbuntuとUbuntuマシン間のファイル共有について尋ねるので、重複していません。デスクトップにはUbuntuとWindowsの両方があることに注意してください。Ubuntuから起動し、ラップトップにUbuntuがあれば、UbuntuからUbuntuへのファイル共有ができます。
user68186

回答:


77

ネットワークセットアップ

標準セットアップを使用して、デスクトップとラップトップの両方をWiFiルーターに接続します。両方のコンピューターが接続されていることを確認するには、両方のコンピューターからインターネットにアクセスできることをテストします。

オプション:ルーターのセットアップで、デスクトップとラップトップに割り当てられたローカルIPアドレスを確認します。これらは192.168.0.100または192.168.1.199のように見える場合があります。これらの特定のIPアドレスをルーターに永続的に割り当てるオプションが存在する場合、それを行うことができます。


Windows→Ubuntu

ステップ1ラップトップで、共有するフォルダーを作成します。必要に応じて、「パブリック」というフォルダを選択します。フォルダアイコンを右クリックし、[共有オプション]を選択します。新しいウィンドウが開きます:

ここに画像の説明を入力してください

[このフォルダを共有する]ボックスをオンにします。

また、他の2つのボックス「他のユーザーにこのフォルダ内のファイルの作成と削除を許可する」をチェックすることもできます。これにより、デスクトップWindowsユーザーは、このフォルダーでファイルを作成および削除できます。

[ゲストアクセス]チェックボックスは自明です。これは、WindowsのユーザーIDがUbuntuのユーザーIDとまったく同じでない場合に便利です。

共有サービスがインストールされていないことがわかる場合があります。

ここに画像の説明を入力してください

[サービスのインストール]をクリックし、プロンプトが表示されたらラップトップユーザーアカウントのパスワードを入力してソフトウェアをインストールします。などのソフトウェアをさらにインストールするように求められる場合がありますlibpam-smbpass。すべてのソフトウェアをインストールします。サービスの再起動を求められ、[はい]をクリックします。

手順2.「パブリック」フォルダを右クリックして、プロパティウィンドウを開きます。[アクセス許可]タブに移動し、次のようになっていることを確認します。

ここに画像の説明を入力してください

「囲まれたファイルのアクセス権を変更する」ボタンをクリックして、次のようになっていることを確認します。

ここに画像の説明を入力してください

これで、Windowsエクスプローラーでラップトップの「パブリック」フォルダーにあるubuntuで作成されたファイルを編集できるようになります。

ただし、Windowsでファイルを作成し、ラップトップのパブリックフォルダーに配置すると、ラップトップに到達したときにそのファイルを開くことができない場合があります。これは、WindowsとUbuntuが互いのファイル所有権と許可を理解していないためです。したがって、Ubuntuラップトップでは、Windowsによって作成されたファイルの所有者は「Nobody」です。あなたはする必要があります、管理者としてのNautilusを開くと、所有権を変更し、ノートパソコンにしながら、アクセス許可を読み書き。

ステップ3.デスクトップコンピューターのWindowsに移動し、Windows エクスプローラーを開き、左パネルの[ ネットワーク]の隣の三角形をクリックします。ドロップダウンリストから、Ubuntuを実行しているラップトップコンピューターの名前選択できるはずです。

これで、Windowsエクスプローラーのラップトップから共有フォルダー(「パブリック」など)を表示できるはずです。「パブリック」フォルダーをクリックして、フォルダー内のファイルを確認します。UbuntuのパブリックフォルダーからWindowsローカルフォルダーにファイルをコピーできるはずです。

詳細な手順を追ったガイドを次に示します。


Ubuntu→Windows

ステップ1 Windowsで利用可能な方法を使用して、Windowsフォルダー共有をセットアップします。上記のWindows部分のリンクの手順に従ってください。

ステップ2Ctrl + Alt+ Tを押してUbuntuラップトップでターミナルを開き、次を入力します。

sudo -H gedit /etc/samba/smb.conf

次の行を探します:

;   name resolve order = lmhosts host wins bcast

このように編集します

   name resolve order = bcast lmhosts host wins 

注:ありません。編集された行の先頭。ファイルを保存して、geditを終了します。次の2行(一度に1行)を入力して、sambaを停止および開始します。

sudo stop smbd
sudo start smbd

ステップ3ラップトップで、ファイルブラウザであるNautilusを開き、左側のパネルで[ ネットワーク ]をクリックします。[ネットワークの参照]をクリックします。Nautilusのメインネットワークウィンドウのアイコンをクリックして、Windowsデスクトップと共有フォルダーを見つけます。このフォルダーとの間でファイルをコピーできることを確認します。

参照してくださいノーチラスでシェアをブラウズする際にエラー「サーバーから共有リストの取得に失敗しました」のsmb.confを編集する上で参考のために。


Ubuntu→Ubuntu

デスクトップをUbuntuで起動します。

デスクトップとラップトップの両方で、以下を実行してssh-serverがインストールされていることを確認します。

Ctrl+ Alt+ Tを押して端末を開き、入力します

sudo apt-get install openssh-server

プロンプトが表示されたらパスワードを入力します。パスワードを入力してもカーソルは移動しません。これは正常です。

これにより、ssh-serverがまだインストールされていない場合にインストールされます。既にインストールされている場合、何も実行されません。

デスクトップファースト:

Nautilusを開き、メニュー項目「その他の場所」を見つけます。下部にある[サーバーに接続]を見つけます。

sftp接続[​​7]

[サーバーアドレス]で以下を入力します。

sftp://laptop_user_id@laptop_name.local/home/laptop_user_id

ここlaptop_user_idで、ラップトップで作成したユーザーIDです。whoami端末に入力して、ユーザーIDを見つけることができます。そしてlaptop_name、Ubuntuをインストールしたときにラップトップに付けた名前です。

デスクトップの2番目のハードドライブのパーティションを共有する場合は、[サーバーアドレス]で次を入力します。

sftp://desktop_user_id@desktop_name.local/path/to/the/mount/point/of/the/partition/in/second/hard/drive

path/to/.../drive実際のパスに置き換えます。

または、ラップトップのローカルIPアドレスがわかっている場合は、ラップトップlaptop_name.localのローカルIPアドレスに置き換えることができます。

を押しConnectます。パスワードダイアログボックスが表示されます。

SSHのパスワード

laptop_user_idに関連付けられたパスワードを入力し、パスワードを記憶するかどうかを選択します。もう一度クリックしますConnect

これで、ラップトップのホームフォルダーが表示されます。

Nautilusの左パネルのNetworkの下に、で始まる新しいエントリがあることに注意してくださいlaptop_user_id。それを右クリックし、「ブックマークを追加」を選択して、デスクトップのNautilusにラップトップのホームフォルダーの永続的なブックマークを作成します。

古いバージョンの写真については、このページをご覧ください

今ラップトップ

上記のデスクトップと同じプロセスに従います。


Urの方法を試してUを返信します。それまでUに回答していただきありがとうございます。-ユーザー68186
Gaurav

2
:)完了、Uが言ったようにラップトップにSSHをインストールし、作業が完了しました。これで、デスクトップにラップトップ、ラップトップにデスクトップを表示できます。
ガウラフ

2
@Gaurav Sambaは、バックグラウンドで実行されるサービスです。その名前のグラフィカルユーザーインターフェイスはありません。だからこそ、あなたはダッシュでそれを見つけることができません。どのステップで行き詰まっていますか?WindowsのUbuntuから共有フォルダーを見ることができますか?WindowsからUbuntuの共有フォルダーを見ることができますか?
user68186

1
UbuntuからUbuntuへの注意:「Connect to Server」入力ボックスは、(Nautilus)ファイルの最新バージョンの「その他の場所」ページの下部に表示され、驚くほど簡単に見逃しやすい-askubuntu.com/a/851681
bonger

1
@bongerありがとう!変更を反映するためにテキストと画像を更新しました。
user68186

3

SAMBAのようには見えませんが、他のユースケースには適している代替案をいくつか提案します。

HTTPサーバー

HTTPは通常のWebサイトにアクセスするために使用されるプロトコルであるため、すべてのOSがHTTPの実装を強制されました。

ソースコンピュータでIPを見つけます(例:)192.168.0.10。Ubuntuの場合:

ifconfig

転送するファイルを含むディレクトリにサーバーを作成します。

python -m SimpleHTTPServer 8080

受信側のコンピューターでブラウザーを開き、次の場所にアクセスします。

192.168.0.10:8080

これで、ディレクトリを使用して目的のファイルに移動できます。

この方法が高速/堅牢かどうかはわかりませんが、セットアップが最も簡単でポータブルです。

より高速な代替手段については、https//stackoverflow.com/questions/12905426/what-is-a-faster-alternative-to-pythons-simplehttpserverで説明しています

rsync

2台のUbuntuコンピューター間では、これは素晴らしいオプションです:https : //en.wikipedia.org/wiki/Rsync

まず、あるコンピューターから別のコンピューターにSSH接続できることを確認します。

ssh server-username@192.168.0.10

パスワードを非公開にしたい場合は、ユーザーの新しいアカウントを作成できます。

サーバーとクライアントで実行する必要がある場合があります。

sudo apt-get install ssh

次に、ログインできたら、サーバーからクライアントにファイルをコピーするには、次のようにします。

rsync -av server-username@192.168.0.10:/full/path/to/remote/directory .

https://unix.stackexchange.com/questions/308810/copying-multiple-files-using-rsync-over-sshで説明されているように、複数のディレクトリを一度にコピーできます

rsync -av 'server-username@192.168.0.10:/full/path/to/remote/directory "/full/path/to/remote/directory with space"' .

これは最も一般的な分母の方法です。最も堅牢で効率的で広く利用可能なLinuxであり、セキュリティは既知のファイル許可+ユーザースキームに依存しています。

これはWindowsでは簡単ではないかもしれません。

NFS

ここでも主に2台のUbuntuマシンの場合、これはLinuxのSAMBAであり、Linuxカーネルにサポートが組み込まれています:https : //en.wikipedia.org/wiki/Network_File_System

基本的mountに、ゲスト上のサーバーからフォルダーに移動できます。

セットアップとトラブルシューティングは、潜在的に、それよりも少し難しいrsyncかもしれませんが、間違いなく実行可能です、これは良い記事です:https ://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-mount-on- ubuntu-16-04

Windowsの実装もいくつかあるかもしれません:https : //docs.microsoft.com/en-us/windows-server/storage/nfs/nfs-overviewですが、Microsoftは独自のSMBプロトコルに対してより良いサポートを提供する必要があると思います。


1
sudo apt-get install servefile

servefileはカジュアルな共有に最適です。httpサーバーをポート8080(-p < port >が指定されていない限り)で実行するため、ブラウザーを使用して任意のデバイスと高速に通信できます。

例:

  • servefile filename#ファイルを提供するだけです


    私は3つの異なるLANから3つのIPを持っているので、3つのURLを取得します。通常は1つしか取得できませんが、それは素晴らしいことです。

  • servefile -u〜/ PicturesPicturesフォルダーにファイルをアップロードしましょう

    ファイルをアップロードする

  • servefile -l〜/ Pictures #フォルダーのコンテンツを提供します

    フォルダーの内容

  • servefile -tc gzip〜/ Pictures #任意のファイルまたはフォルダーからtarファイルを作成し、その場で圧縮します

    ここに画像の説明を入力してください

ところで、この方法で1Gbpsの転送速度(LANの最大速度)に達しました。

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