書かれていることはすべて、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向けにロシア語に翻訳しました:)