Centos 5.10システムでvsftpdを使用してFTPサーバーを設定しました。これはサーバーのマイターゲットディレクトリです。
/var/www/supercoolstuff
WinSCPを使用してWindows XPコンピュータから接続し、フルパスを入力して上記のディレクトリに移動できます。
ftp://adambrown_ftp:[email protected]/var/www/supercoolstuff/
上記の行を使用してWindowsエクスプローラから直接接続しようとすると、次のエラーが発生します。
550: Failed to change directory.
から探す/var/log/vsftpd/vsftpd.logファイルからFTPユーザーのホームディレクトリに基づいてターゲットディレクトリに変更しようとしていることがわかります。
FTP response: Client "192.168.100.2", "200 NOOP ok."
FTP command: Client "192.168.100.2", "CWD/home/adambrown_ftp/var/www/supercoolstuff"
FTP response: Client "192.168.100.2", "550 Failed to change directory."
FTPユーザーがターゲットディレクトリに直接接続できるようにするにはどうすればよいですか?
答え1
あなただけが利用できるものについて話していますか、それとも大きなユーザーベースを持っていますか?私の場合は、var
サーバーのホームディレクトリに;を指すシンボリックリンクを作成してください/var
。例えば、
ln -s /var /home/adambrown_ftp/var
もちろん、複数のユーザーに対してこれを行うことはできますが、アカウントの作成時に各ユーザーに対してこれを行う方法とリンクの削除を防ぐ方法に関する管理上の問題があります。
答え2
これは権限に関連するcentOSの問題であるため、Selinuxはデフォルトで有効になっているため、次のようにディレクトリの権限を確認する必要があります。
ls -Z