Ubuntu 12.04 を実行しているラップトップが 2 台あります。どちらも同じ WIFI ネットワークに接続してインターネットにアクセスします。
一方のファイルからもう一方のファイルにアクセスしたり、その逆を行ったりできるように、それらを相互に接続するにはどうすればよいですか?
また、ユーザー権限などを管理するにはどうすればよいでしょうか?
答え1
2台のUbuntuコンピュータ間でファイルを共有する
同じネットワーク上で Ubuntu を実行しているコンピューターが 2 台ある場合は、openssh を使用してそれらのコンピューター間でファイルを共有することをお勧めします。
サーバー (アクセスするファイルがあるコンピューター) で、次のコマンドを実行します。
sudo apt install openssh-server
クライアントにはssh
すでにインストールされているはずです (何らかの理由でインストールされていない場合は、 を実行してくださいsudo apt install openssh-client
)。
次に、接続先のコンピュータの IP を調べる必要があります。ほとんどの場合、192.168.1.x のような IP です。IP を調べるには、実行してifconfig
「wl...」インターフェース (または、イーサネット ケーブルで接続している場合は「eth...」) を探します。
クライアントで、Nautilus (Super+E) を開き、「ファイル -> サーバーに接続」に進みます。
入力sftp://<the_IP_of_the_server>
Ubuntu の古いバージョンでは、共有したいフォルダーを選択できました。Ubuntu 16 では、IP の後にパスを指定しないと、ホーム ディレクトリが取得されます。接続しているユーザーのホーム ディレクトリ以外の特定のディレクトリの場合は、そのパスを入力する必要があります。
フォルダー ディレクトリのサイズによっては、接続に時間がかかる場合があります。
接続するコンピューターのユーザー名とパスワードの入力を求められます。
ディレクトリの名前は Nautilus のブックマークになります。
読み取り/書き込み権限が必要です。
答え2
暗号化が必要ない場合は、Pythonを使用できます。Pythonをインストールしている場合は、SimpleHTTPServerを試すことができます。
cd /folder/to/share
その後、
python -m SimpleHTTPServer
これにより、ポート8000を介した共有が可能になります。他のマシンは、次の方法でファイルにアクセスできます。http://あなたのローカルIP:8000
編集
python2のサポートは終了しているので、python3へのコマンドは次のとおりです。
python3 -m http.server
答え3
Ubuntuでフォルダを共有する簡単な方法
目的:
Samba を使用して 2 台の Ubuntu PC 間でフォルダーを共有する
sudo smbpasswd -a USERNAME
答え4
SSH 経由でこれを安全に実現するには、ファイルにアクセスするホスト マシンに openssh-server をインストールする必要があります。インストールには次のコマンドを使用します。
sudo apt install openssh-server
アクセスしたいファイルがあるシステムのローカルIPアドレスを取得します
ip address show
Wi-Fi に接続している場合は 3 番を選択します: wl01、イーサネットの場合は 2 番を選択します: enp3s0
ホストの設定が完了したら、アクセスしたいシステムフォームに移動し、ファイルマネージャー(nautilus)を開いて、下部の「その他の場所」を選択し、サーバー入力ボックスに接続します。
入力
sftp://<the_IP_of_the_server>/home/<username>
接続を押すと、アクセスしたいファイルのユーザー名とパスワードが求められます。