Stuffはリンク切れもあるので省きました。必要であれば原文を参照してください。すます調は英文の雰囲気と合わないので翻訳は基本的にである調にします。--このチュートリアルではWindowsのFTPservUのようにFTPプロトコルを使って友達とファイルを共有する方法を説明する。この方法が唯一の方法ではないけれど、分かりやすく書こうと思う。ここで作るFTPサーバーは、知らない人間が勝手に入ってこないように、ちゃんとあなたがユーザー名とパスワードをあげた人にしかアクセスできないようになっている。GUIバージョン(初心者専用)Linuxを使い始めたばっかりでGUIのないFTPサーバーなんて使いたいとか、FTPサーバーを使う頻度が少ないのでセキュリティはともかくちゃちゃっと設定したいなんて人にはproftpdのGTKのGUIがある。これは自分できちんと設定するのに比べるとセキュリティが甘いので気をつけて。proftpdとgproftpdをsynapticでインストールする。GUIを使ってさっさとサーバーを設定する。この方法については特に説明しないけど、特に難しいことはないはずだ。proftpdをsynapticでインストールする。/etc/shellsなど)。コード:/bin/false/home/FTP-sharedディレクトリを作成する。FTP-shareduserftpというユーザーをftpアクセスのみの権限で差くせしよう。大したシェルは必要ないのでセキュリティの高い/bin/falseシェルを選ぶ。ホームディレクトリは/home/FTP-sharedにしよう。GUIを使うのを勧めるけど分かりやすくするためコマンドも書いておく。繰り返しになるけどシステム、システム管理、ユーザとグループにあるGUIを使った方がいい。コマンドラインでユーザー・パスワードを作ると530エラーにぶち当たる人が多い。userftpFTP-sharedディレクトリにdownloadとuploadディレクトリを作ろう。uploadこいつらに適切なパーミッションを設定する。proftpdの設定ファイルに移ろう。6.10)ならこっちだ。/etc/proftpd/proftpd.confproftpd.confを以下のような感じに自分のケースに合うように編集してくれ。&lt;/Limit&gt;&lt;/Directory&gt;これでproftpdの設定は終わり。この例ではポートが1980、アクセスパラメータはユーザー名sauronでパスワードはさっきuserftpに与えたものだ。restartproftpd.confの構文チェックは次のコマンドだ。-td5現在接続中のユーザーはftptopコマンドで分かる。ftpwhoも使える。高度な技TLS/SSL暗号化の導入FTPはインターネットがまだ安全な場所だったときに生まれた古いプロトコルだ。言ってそのままの状態ではセキュリティがなってない。ログインのときのパスワードとユーザー名は平文でネット上を流れていく。お世辞にも安全とは呼べない。それが、まさに我々の世代のために、TLS/SSHという暗号化が開発された理由だ。TLS/SSHはユーザー名とパスワード、そして送られるデータ全てを暗号化する。言うまでもなくFTPクライアントSFTPプロトコルに対応している必要はあるが。TLS/SSH暗号化を設定する方法に移ろう。次のコマンドを端末に張り付けてくれ。server.csrそして以下の部分をproftpd.confファイルに付け加える。1.3を使っているなら次の一分をproftpd.confにつける必要がある。こいつはmod_tls.cのようなモジュールを読み込んでくれる。ONでTLSの利用を強制できる。OFFにすると利用の是非はクライアント次第だ。するたびにserver.keyファイルのパスワードを聞かれるはずだ。これはRSAプライベートキーがserver.keyファイルに格納されているためだ。これを解決するにはRSAプライベートキーの暗号化を取り除けばいいがそうするとキーがサーバー上で読めてしまう。これはセキュリティ上よくないが、もしやるならserver.keyはrootにだけ読み込み可能になっていることは確認してくれ。セキュリティの問題に納得したらRSAキーの暗号を取り除こう。server.key問題が見つかった場合やもっと知りたい場合には次のページを見てくれ。[list][*]http://www.modssl.org/docs/2.7/ssl_faq.html#cert-ownca[*]http://www.castaglia.org/proftpd/doc...HOWTO-TLS.html[/list]TLSで暗号化されたFTPサーバーを利用するにはTLSをサポートしている最新版のFilezillaのようなクライアントが必要だ。FilezillaではTLSを使用するオプションはFTPESと呼ばれている。教えてくれたnix4mにはここで敬意を表しよう。一部のユーザーーのアクセスに制限を加える様々な理由で、複数のユーザーを作って、ユーザー毎に違う権限を与えたいなんてこともあるだろう。二人のユーザー、user1とuser2、がいてuser2にはdownloadディレクトリへのアクセスを拒否したいとしよう。二人のユーザーをuserftpのように作成する。エイリアスを使っているならエイリアスも与える。LOGINセクションで両者に権限を与える。user2DenyALL&lt;/Limit&gt;それが終わったらDirectoryセクションで誰がどのディレクトリにアクセスできるかを指定する。&lt;/Limit&gt;&lt;/Directory&gt;注意:downloadディレクトリの存在はuser2にも見える。中に入ることができないだけだ。1.0.1ProftpToolsはswoopのフィードバックから私が作成したスクリプトだ。このスクリプトを使えばproftpdを起動・停止したり、ディレクトリの自動・手動でのマウント・アンマウント、IPの表示などいろんなことがGUIで簡単にできる。ProftpdToolsをインストールするにはProftpTools-v1.0.2.tar.gzをダウンロードする。以下のコマンドでもできる。ダウンロードしたら解凍して/usr/binに移動だ。/usr/bin/そしたらホームディレクトリにある.bashrcにProftpToolsのパスを指定してやる。パスの最後にある/を取り除くのを忘れないように。ProftpToolsがホームディレクトリにあるなら次の通りだ。ProftpTools_dirあとはProftpToolsと端末で叩いてやるだけだ。こいつの利用にはzenityも必要だ。・おすすめトリックこのトリックはProftpToolsに取り込まれている。/homeを使いたくないなら他のドライブのスペースを使うことだってできるし、何なら違うパーティッションだっていい。proftpd.confファイルをいじらなくても、好きなディレクトリをdownload、uploadディレクトリにマウントすることができる。次のコマンドを使おう。/home/FTP-shared/uploadこのコマンドはディレクトリを上書きしてしまうわけではない。他のユーザーがログインするとマウントされたディレクトリがみえる。downloadディレクトリをアンマウントしたいならこうだ。/etc/fstab)。これはreetのアイデアだ。0FTP-sharedに他のディレクトリを加えたいならproftpd.confに加えてくれ。gFTPなんかで自分のFTPサーバーをチェックするのもよい。(Cc-by-sa-3.0)で提供されます。著作権等の他者の権利を不当に侵害するような投稿、特定の個人や団体などへの誹謗中傷を含む投稿、個人情報を含む投稿など、違法性のある投稿は行わないでください。