Linux サーバー上の特定のフォルダーへの簡単な読み取り/書き込みログインを作成するにはどうすればよいですか? (ftp/ssh/その他)

Linux サーバー上の特定のフォルダーへの簡単な読み取り/書き込みログインを作成するにはどうすればよいですか? (ftp/ssh/その他)

シンプルな Ubuntu (14.04) サーバーがあります。友人に特定のフォルダーへの ftp または ssh アクセスを許可したいと考えています。ftp でも ssh でもどちらでも構いませんが、簡単にセットアップしたいだけです。問題は、手っ取り早く簡単な解決策を見つけるのが思ったほど簡単ではないことです。

まずsshを調べてみたところ、このブログこれは私の基本的な Linux の知識には少し複雑すぎるようです。ただし、SSH の場合は、より簡単でシンプルなソリューションが見つかりません。

そこでFTPソリューションを探してみたところ、vsftpdが最適であることがわかりました。vsftpd 設定ページ私は完全に迷っています。

Linux サーバー上の特定のフォルダーへの読み取りおよび書き込みアクセスを誰かに与える簡単な方法を知っている人はいませんか? 非常に厳しいセキュリティやベスト プラクティスは必要ありません (多くのファイルはとにかくある程度公開されています)。機能するものなら何でも素晴らしいです!

答え1

通常の Linux (特に Ubuntu) インストールでは、sshデフォルトでインストールされます。

したがって、ファイル/フォルダを共有する最も簡単な方法は次のようになります。

  • 友達のために新しいユーザーアカウントを作成する
  • ルートターミナルを開く
  • cd /home/{friends-account-name}
  • ln -s {full-path-of-folder-you-want-to-share} {convenient-name-for-your-friend}
  • 共有したいフォルダ( で作成したリンクではなく、元のフォルダln)の および の権限で、友人のアカウントがアクセスできるように設定されていることを確認します(つまり、「ワールド」またはchmod __X権限の一部)。ls -alを使用して権限を確認します。

これで、友人はsshを使用してログイン (または Nautilus などの「サーバーに接続」) (または Windows の WinSCP) することができ、ログイン時に共有したいフォルダーへのリンクが表示されます。

ホーム フォルダー内に非公開にする必要があるものがある場合は、ファイル/ディレクトリにchmod __0権限 (例: chmod 770 など) があることを確認してください。

友人をホーム ディレクトリに移動させてそこから移動できないようにするなど、より高度な操作を行うこともできますchrootが、手っ取り早く簡単に使用するには、上記の方法で十分です。通常の非ルート ユーザー アカウントではシステム ファイルに対して何もできないため、心配する必要はありません。

関連情報