- ベストアンサー
FTP serverについて
家のパソコンはMacOS10.1.5で、学校と家とでファイルのやりとりをしたいと思っています。しかし、学校のserverが、セキュリティーの向上とやらで研究室のftp serverを使えなくしてしまいました。今でも100MB程度のデータのやりとりをできればやりたいのですが、どうしたら良いでしょうか? 家のmacをftp serverにしてやろうと思ったのですが、特定のフォルダ以外にアクセス権がないような設定ができません。研究室メンバーに色々な部分を書き換えられてはたまらないので、ほんの1、2個のフォルダのみ書き換え可能なようにしようと思うのですが,どうしたらよいでしょうか? どなたか、お金のかからない良い方法を考えていただけないでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
OSXはデフォルトでFTPログインさせると全てのディレクトリにアクセスできてしまいます、 OSX10.1.5までならアクセス制限させるためにFTPCHROOTファイルをルートディレクトリのetcフォルダに作り、 FTPログインさせるアカウントを書き込んでおけばOK(10.2以降ではFTPDを変更しなければダメ)、 terminalから「sudo touch /etc/ftpchroot」でftpchrootファイルを作り、 「sudo vi/etc/ftpchroot」でviエディタを起動して、 「i」キーで入力モードにし、 ftpchrootファイルに、 # list of users. Enable access to upper of user home dir Administrator administrator root zzzz(などのアカウント名) を書き込んで「Esc」キーで入力モードから出て、 「:」キーでカーソルが一番下に行ったのを確認し、 「wq」とタイプして内容を保存し、 OSを再起動してFTPクライアントから動作確認してホームディレクトリ内しか移動できない事を確認し(zzzzさんで接続するとzzzzさんのホームディレクトリより上には上がれなくなっています) 公開したいフォルダ以外のアクセス権をオーナーだけが書き込めるようにすればOK、 接続させたくないアカウント名を設定するなら、 /etc/ftpusers が設定ファイルですので、 このファイルにアカウントを書いておいて下さい(rootとかadministratorなどがデフォルトで設定されてます)。
その他の回答 (1)
- jakarta
- ベストアンサー率38% (607/1597)
学校のサーバーがどういうOSで稼働しているのかわかりませんが、 SCPという暗号化されたファイル転送の方法を使うのはどうでしょうか。 SSHでログインできるようであれば特別な設定なしに使用可能なはずです。 SCPについてはコマンドリファレンスなどを参照して下さい。 MacOS9用のクライアントとしてはNiftyTelnetなどがあります。 OSXでFTPの設定をするには#1さんの方法を用いて下さい。 補足するならFTP用接続用のユーザーを作り管理者になれないようにして おくべきです。またあなた自身もFTP専用のユーザーでFTPへログイン すべきです。 もし管理可能なユーザーでFTPへログインしようとする場合 そのパスワードが暗号化されず平文でながれてしまいますので危険です。 そしてFTP専用のユーザーを作成し、FTP以外のサービスを使用不能に してしまう方法としてはNetInfoManagerでユーザーのログインシェルを /dev/nullにすることが可能です。 こうするとリモートログインしようとしてもセッションが閉じるため ログインできない状態になります。 あとは/etc/hosts.allowで学校からの接続しかうけつけないようにすれば よいと思います。
お礼
なるほど!!こうやってセキュリティーを高めるわけですね。是非ともやってみたいと思います。 とても簡単にできる方法をありがとうございました。
お礼
とてもわかりやすい解説ありがとうございました。どうもパソコンが苦手(理系の人間のくせにね)なのでmacを買ったのですが、今日やっと少し使いこなせた気分になりました。 そして今、ちょっとだけLinuxでも勉強してみようかという、明日にも冷めそうな勢いだけがあります。 本当にどうもありがとうございました。