SSH経由でリモートファイルシステムをマウントします。

作業中は、多くの場合、ssh経由でリモートファイルを操作する必要があります。 Gnomeを使用すると、[場所]-> [サーバーに接続]ユーティリティを使用してデータに接続して作業できますが、残念ながら、すべてのプログラムがこのように機能するわけではありません...たとえば、Vim、これが私のメインエディターであるため、これを行う方法を探していました。 そして見つけた:)





書かれていることはすべて、Linux、特にUbuntu Linuxに関するものです。

そのため、ローカルディスクをマウントするのと同じ方法でリモートシステムをマウントします。 これは、sshfsユーティリティを使用して実行できます。

まず、いくつかの依存関係とともにインストールする必要があります。



$sudo apt-get install sshfs







次に、自分自身をfuseユーザーグループに追加する必要があります。 これは、プログラムが通常のユーザーがアクセスを拒否されるシステムフォルダーにインストールされるため、実行する必要があります。 したがって、グループに自分自身を追加します。



$sudo adduser <> fuse







次に、たとえばデスクトップにマウントするためのディレクトリを作成します。



$mkdir ~/Desktop/test_ssh







ここで、ターミナルを終了して再度ログインする必要があります。 それだけです、今はヒューズグループに入っています。 サーバーへの接続を試みます。



$sshfs user@example.com:/stuff ~/Desktop/test_ssh







接続がキーを使用していない場合、ほとんどの場合、リモートマシンからパスワードを入力するよう求められます。

あなたがすぐにfusermountエラーを取得しなかった場合:fuse device not found、最初に 'modprobe fuse'を試してください -ディレクトリを確認してください。 エラーが発生した場合-カーネルモジュールヒューズが自動的に起動しなかったことを意味する場合は、手動でロードしてみてください。



$sudo modprobe fuse







接続を再度確立しようとします。

この全体をアンマウントするには、次の手順を実行する必要があります。



$fusermount -u ~/Desktop/test_ssh







そのようなコマンドを毎回入力しないようにするために、〜/ .bash_aliasesファイルを作成し(そうでない場合)、次の行を最後に追加して編集します。



alias testssh='sshfs user@example.com:/stuff ~/Desktop/test_ssh'

alias testssh_umount='fusermount -u ~/Desktop/test_ssh'









これで、 testsshコマンドでリモートマシンをマウントし、 testssh_umountでリモートマシンをアンマウントできます :)



ご清聴ありがとうございました!



ZY記事は、最初は英語からウクライナ語に翻訳され、私の一部を追加し、Habr向けにロシア語に翻訳しました:)



All Articles