Linux
 Computer >> コンピューター >  >> システム >> Linux

SSHFSを使用してLinuxにリモートディレクトリをマウントする方法

SSHFSを使用してLinuxにリモートディレクトリをマウントする方法

2つのデバイス間でファイルを同期する場合、ソリューションに不足はありません。 GoogleドライブとMicrosoftOneDriveは公式のLinuxクライアントを提供しない場合がありますが、NextCloudなどは提供しています。しかし、大企業がファイルを保存することを信用していないかもしれません。あるいは、NextCloudが提供するよりも高いセキュリティが必要な場合もあります。 NextCloudのようなものを構築するためのすべてのコンポーネントがあるため、単純なソリューションよりも未発見のセキュリティホールが多い可能性があります。

SSHFSを使用する理由

エンドユーザーの観点からは、これは非常に使いやすく、クリーンでシンプルです。また、強力で実績のあるOpenSSHサーバーに依存しているため、非常に安全です。暗号化も一流であるため、転送中にファイルを盗むことはできませんのでご安心ください。 SSH接続のみをリッスンする正しく構成された最新のサーバーは、通常、最も熟練した攻撃者(NSA、セキュリティスペシャリストなど)を除いてすべてをクラックすることは不可能です。そして、彼らはおそらくあなたのファイルを望んでいません。

SSHFSを使用したくない理由

可能な限り最高の転送速度が必要な場合は、NFSなどの他のソリューションを使用することをお勧めします。インターネット接続の品質が高い場合、SSHFSは最も低速ではありませんが、最速でもありません。そして、何百もの小さなファイルを含むディレクトリを転送したい場合、それは恐ろしいものになります。また、個々のユーザーやその他の要因に基づいてファイル共有設定を微調整する場合は、他のソフトウェアを使用することをお勧めします。

要約すると、リモートディレクトリをローカルディレクトリと同期するための簡単で安全な方法が必要であり、それほど急いでいない場合は、おそらくこのソリューションに満足するでしょう。

SSHFSをインストールする

Arch Linuxベースのインストールでは、次のコマンドを使用します:

sudo pacman -S sshfs

Fedoraベースのディストリビューションを使用している場合は、以下を使用してください:

sudo dnf install sshfs

Debian、Ubuntu、およびそのファミリでは、以下を使用します:

sudo apt install sshfs

OpenSUSEを使用している場合は、次のコマンドを入力してください:

sudo zypper install sshfs

サーバー構成

サーバーまたはVPSをレンタルする場合、OpenSSHサーバーデーモンはすでに構成されています。クラウドサービスプロバイダーが推奨する手順に従って、通常のユーザー(root以外)を構成します。 Webコントロールパネルから直接これを実行できるものもあれば、公開鍵をインポートしてSSHアクセスを許可するものもあります。この場合、ssh-keygenを使用して、キーペアをローカルで生成します 指図。その後、「/ home / your_username / .ssh/id_rsa.pub」から公開鍵をインポートします。

クラウドプロバイダーがSSH公開鍵を簡単にインポートするツールを提供していない場合は、手動でインポートしてください。少なくとも、rootログインを禁止し、パスワードログインを無効にします。代わりにSSHキーを排他的に使用してください。パスワードの場合のようにブルートフォースすることはできません。

自宅の2台のコンピューター間でファイルを同期する場合は、1台をサーバーとして扱います(openssh-serverをインストールします)。 パッケージ化して構成します)、もう1つはクライアントとして使用します。同じ手順が適用されます。

SSHFSを使用してリモートディレクトリをローカルにマウントする

まず、リモート側と同期するディレクトリを作成します。

mkdir $HOME/sshfs

次に、SSHFSを介してリモートディレクトリをローカルにマウントします。 「user」をサーバーで作成された実際のユーザー名に置き換え、「203.0.113.1」をリモートインスタンスの実際のIPアドレスに置き換えます。

sshfs [email protected]:/home/user $HOME/sshfs

もちろん、サーバー側のユーザーのホームディレクトリ全体を同期したくない場合は、サーバー上で作成した後、「/ home/user」を「/home/ user/some_other_directory」に置き換えてください。

マウントを解除する場合は、次のコマンドを使用します:

cd && fusermount -u $HOME/sshfs

結論

ディレクトリをリモート側に永続的に同期する場合は、sshfs [email protected]:/home/user $HOME/sshfsのようなコマンドを追加します。 自動起動マネージャーで。グラフィカルマネージャーごとに異なる自動起動構成マネージャーがあるため、デスクトップ環境のヘルプマニュアルを参照してください。一部のソースでは、「/ etc / fstab」にエントリを追加することを推奨していますが、ディレクトリのマウントに失敗すると、システムが完全に起動できなくなる可能性があるため、これは避けることをお勧めします。

うまくいけば、これはあなたのすべてのニーズをカバーします。ただし、そうでない場合は、オンラインのSSHFSマニュアルでその他のコマンドラインオプションについて読むことができます。


  1. LinuxTimeをNTPサーバーと同期する方法

    コンピューターの時計は完璧ではありません。数日、数週間、または数か月を考えると、それらはドリフトし、リアルタイムの表示を停止します。簡単に言えば、ドリフトした後、実際には「10:33」であるのに「10:30」と表示される場合があります。古いコンピューターでは、コンピューターの時計を手動で定期的に再調整するのが一般的でした。しかし、インターネット接続が普及した後、最新のオペレーティングシステムはNTPサーバーの助けを借りて時計を自動的に調整し始めました。 NTPとは何ですか? NTPは、NetworkTimeProtocolの頭字語です。これは、ネットワーク接続を介してコンピュータークロック

  2. MicrosoftOneDriveをLinuxと同期する方法

    最近では、適切な製品を使用する必要がある場合があります。オープンソース愛好家はクラウドベースのストレージ施設を望んでいますが、Google、Amazon、Dropbox、Microsoftなどの企業がクラウドストレージ市場を追い詰めているという事実は変わりません。彼らは信頼できる製品を無料で提供します、そしてこれはそうです、彼らは法的な要求に応じるために、または広告を提供するためにあなたのファイルをスキャンまたは読み取ることを意味します。それは人生の事実ですが、これはあなたがそれらを使うべきではないという意味ではありません。 OneDriveは、Microsoftのクラウドベースのストレージ