web-dev-qa-db-ja.com

LANを介して2つのLinuxマシン間でファイルを共有するにはどうすればよいですか?

私は現在、同じルーターに接続されている2台のコンピューターでGnomeを使用してFedora 18を実行しています。私はSambaを使用して2つのファイルを共有していますが、もっと良い方法があるはずです。

Nautilusの左側のパネルには、[ネットワーク]-> [ネットワークの参照]-> [Windowsネットワーク]-> [コンピューター]から他のコンピューターの共有ディレクトリにアクセスするためのメニューがあります。 「Windowsネットワーク」を経由せずに、2つのLinuxマシン間の共有ディレクトリにアクセスする同様の方法を実現する方法は何ですか?

予備調査では、SSHを使用してリモートディレクトリをマウントすることが目的の可能性があると示唆されていますが、他のコンピューターにSSHで接続すると、コンソールから離れずに頭を悩ませます。それが正しい方法であるならば、誰かが共有を達成する方法について何らかの洞察を提供してくれるなら、私はそれを大いに感謝します。

6
Bryan Wolfford

Nautilusで、File | Connect to Server ...を選択します

Unix/linuxのネットワークを介してファイルシステムを共有するオプションはたくさんあります。 Nautilusは、ssh、webdav、ftp、smbなどの一部をサポートしています。明らかに、これらのソリューションでは、対応するデーモンがリモートホストで実行されている必要があります。

NFSは、LANでファイルシステムを共有するUNIXネイティブの「標準」方法ですが、そのようなソリューションを構成および管理するために必要な時間は、ごく単純なネットワークでの結果に値しません。私見、sshは環境に最適なソリューションです。

通常、sshはログオンしてリモートマシンでコマンドを実行するために使用されます。リモートマシンに接続する方法は、ファイルシステムを共有する方法ではなく、リモートコマンドを実行する方法です。コマンドラインからsshを介してリモートファイルシステムをマウントする場合は、sshfs remoteusername@Host:/home/remoteusername /home/localusername/somedir(またはnautilusウィザードを使用)などを試してください。

9
andcoz

Mount to pointを共有する主な目的がファイルのコピー/移動である場合は、secure copyコマンドを使用できます。

$ scp [email protected]:foobar.txt /some/local/directory

http://www.hypexr.org/linux_scp_help.php

2
Hasnaa Ibraheem

SAMBAディレクトリは任意の場所にマウントできます(コンソールを使用して、またはnautilusの通常のディレクトリとしてアクセスできます)。

# mount -t cifs //REMOTE_COMPUTER/Multimedia /mount/point -o guest

cifs-utilをインストールする必要があります。

1
GHugo

ログインしたユーザーのホームフォルダーにアクセスするだけで問題が発生しないようにする最も簡単な方法は、ssh.sshd_configファイル(etc dir内)が許可されるように設定されている限り、rootとしてログインすることです。これにより、ファイルシステム全体にアクセスできます。ただし、これを行う場合は、パスワード認証を無効にし、代わりにSSHキーを使用して、LAN上のコンピューターのみがパスワード認証を使用できるようにすることをお勧めします。プレデターはあなたのパスワードを推測しようとし、それがどれほど強力なパスワードであるかは関係なく、数分で数百または数千を試すことができます...キーはそれを作るので、これは不可能です。しかし、コンピュータは問題なくリモートコンピュータ上のすべてのファイルにアクセスできます。 :)

1
Aaron Smith

マシンが_UNIX-base_(linuxなど)の場合、NFS (Network File Sharing)プロトコルを使用できます。このプロトコルには、共有ディレクトリを定義する場所として_/etc/exports_があり、サーバーに接続できます。 _mount -t nfs_を使用します。例えば:

_/home/mohsen/diff  10.0.0.2(rw,sync,subtree_check) localhost(rw,sync,subtree_check)
_

上記の行で、_/etc/exports_にディレクトリを定義し、このコンピューターと10.0.0.2の間で共有し、読み取りと書き込みのクライアントとしてlocalhostを使用します。

注: 1つのディレクトリの各行。

_ mount -t nfs localhost:/home/mohsen/diff ./x
_
0
PersianGulf