GNU/Linux >> Linux の 問題 >  >> Debian

DebianJessieでSSHFSを使用してリモートディレクトリをマウントする

はじめに:
インターネットNFSを介してリモートサーバーにディレクトリをマウントする場合、保護するのは非常に困難です。その場合、SSHFSを使用するのが良い解決策です。これがDebianJessieのハウツーのショットです。

注: WheezyとJessieでは、カーネル3.16.0-4-amd64にアップグレードする前は、/ etc/fstabの次のエントリが機能していました。
sshfs#[email protected]:/remote_dir /local_dir fuse defaults 0 0
しかし、Jessieをカーネル3.16.0-4-amd64にアップグレードするとすぐに起動できなくなり、システムは緊急モードになり、ルートパスワードを指定するか、Ctrl-Dを押して継続する。 Ctrl-Dがどこにも到達せず、システムがクラッシュしました。また、rootパスワードを指定した後、何が問題であったかを調べるために、コマンド「journalctl-xb」を指定する必要があることも提案されました。このコマンドは、「プロセス/ bin/plymouthを実行できませんでした」という表示を表示しました。エラーは、新しいカーネルが/ etc / fstabでSSHFSを使用してファイルシステムをマウントする上記の古い方法をサポートしなくなったことであるため、メッセージは非常に誤解を招く可能性があります。 / etc / fstabでこのエントリにコメントを付けると、起動して後で機能する新しいエントリに変更することができました。

最初に必要なパッケージをインストールします:
apt-get install sshfs
次に、2つのシナリオを検討します。
1 – ユーザーマウント:SSHFSとsshキーを使用して、ユーザー「media」に属するリモートディレクトリをマウントします。ユーザー「メディア」は、両方のサーバーで同じUIDを持つように構成されました。
2 – ルートマウント:SSHFSとsshキーを使用してルートに属するリモートディレクトリをマウントします。

シナリオ1:(ユーザーマウント)

リモートサーバーで次のコマンドを実行します:
useradd -d /home/media/ -u 2017 -s /bin/bash media
passwd media (give any password, that will need to be deleted later anyway)
mkdir -p /home/media/share1
chown -R media: /home/media/share1

ローカルサーバーで次のコマンドを実行します:
useradd -d /home/media/ -u 2017 -s /bin/bash media
mkdir -p /home/media/share1
chown -R media: /home/media/share1
su - media
ssh-keygen -t rsa (press <Enter> to all questions)
ssh-copy-id [email protected] (enter media user's temporary password of remote server)

/ etc / fstabに入力します :
[email protected]:/home/media/share1 /home/media/share1 fuse.sshfs noauto,x-systemd.automount,_netdev,user,idmap=user,follow_symlinks,identityfile=/home/media/.ssh/id_rsa,allow_other,default_permissions,uid=2017,gid=2017 0 0
リモートサーバーに戻り、次のコマンドを使用してユーザーのパスワードを無効にします:
passwd -l media
———-シナリオ1を終了———–

シナリオ2(ルートマウント)

ssh-copy-id [email protected] (enter 'root' password of remote server)
/ etc / fstabに入力します :
[email protected]:/share2 /share2 fuse.sshfs noauto,x-systemd.automount,_netdev,user,idmap=user,follow_symlinks,identityfile=/root/.ssh/id_rsa,allow_other,default_permissions,uid=0,gid=0 0 0
———-シナリオ2を終了します———–
次にシステムを再起動します
reboot
再起動後、コマンド「mount」を指定すると、マウントエントリはまだ表示されません。ローカルサーバーのマウントポイントに最初にアクセスしようとした後にのみ表示されます。このマウントはsystemdによって管理されます。 systemdによって制御されるため、この新しいメソッドのマウントとアンマウントを手動で完全に制御することはできません。このsystemd制御マウントを手動でマウント/アンマウントする方法をまだ探しています。どんな提案でも大歓迎です。


Debian
  1. Proxmox VE4をDebian8にインストールする方法(Jessie)

  2. Debianにリモートデータベースを使用してWordPressをインストールする

  3. Debian8Jessieでapt-getを使用してMySQLv5.7をインストールする方法

  1. Debian LinuxJessie8でのVNCサーバー/クライアントのクイックセットアップ

  2. Debian9でNginxサーバーブロックを設定する方法

  3. sshfs よりも高速にリモート ファイル システムをマウントする方法はありますか?

  1. Debian10LinuxにApacheWebサーバーをインストールする方法

  2. Debian10でNginxサーバーブロックを設定する方法

  3. Debian 10にXrdpサーバー(リモートデスクトップ)をインストールする方法