ftp で ファイルが転送できません

いつもお世話になっております。
ターミナルで、
ftp> put /Users/username/Desktop/data.sit
というふうに、サーバの自分のディレクトリにファイルを転送しようとしているのですが、何度やっても Permission denied となってしまいます。
type は Using binary mode to transfer files. になっています。
試しにやってみたのですが、サーバの中の不要なファイルを delete で消したり、ディレクトリを作ることはできます。
また、get でファイルをダウンロードもできます。
どのような原因が考えられるでしょうか。
# 今までは Fetch を使っていたのですが、何度やっても timeout になってしまって、サーバ自体につながらなくなったので、やむを得ず試してみています。

投稿日 2006/11/09 00:48

返信: 9

2006/11/09 04:53 Community User への返信

ftp で接続するときは、どう接続してますか?
ftp接続時にユーザ名とパスワードは入力してますか?
相手のサーバが anonymous 接続で読み出ししか許してない、ということはありませんか?

2006/11/09 07:52 Community User への返信

>put /Users/username/Desktop/data.sit
これだと、サーバ側に/Users/username/Desktopというディレクトリを作成することになっちゃいますから、普通ダメですね。
面倒でも「lcd /Users/username/Desktop」をやってから「put data.sit」しないといけません。
# ftpコマンドよりcurlコマンドの方が便利だと思いますよ。

2006/11/09 08:10 Community User への返信

はに さま
メッセージをありがとうございます。
ユーザ名と、パスワードは入力しています。
Fetch を使っていた時は、ファイル転送できました。
computername:username$ ftp ***.***.jp
Connected to ***.***.jp
220 192.168.***.*** FTP server ready
Name (***.***.jp:username): ******
331 Password required for ******
Password:
230 User ****** logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
229 Entering Extended Passive Mode (|||****|)
150 Opening ASCII mode data connection for file list
drwxr-xr-x 8 root root 103 Sep 12 18:43 data_1
drwxrwxrwx 4 root root 35 Jul 21 10:00 data_2
226 Transfer complete.

というふうに接続しています。

2006/11/09 08:59 Community User への返信

Y. Kawabe さま
メッセージをありがとうございます。
lcd /Users/username/Desktop にしてから put data.sit してみたところ、無事アップロードが開始しました!
put の後、デスクトップのデータをそのままウインドウにドラッグしていましたが、
ローカルでもディレクトリを移動しなければならないのですね。
curl は名前だけ聞いたことがありましたが、少し調べてみたところ、パスを書いて1行だけでデータをやりとりできるみたいなのですね。
今、データを転送中なので、あとで試してみたいと思います。
ありがとうございました。

2006/11/10 10:16 Community User への返信

curl でのアップロードについて、ネットで調べてやってみたのですが…
どうも私には敷居が高すぎるようです。
computername:〜 username$ curl -T /Users/username/Desktop/data.sit -u ユーザ名:パスワード ftp://サーバ.jp/data_1/o_j のフォルダ
でサーバにはつながるようなのですが、
curl: (25) Failed FTP upload: 550 となります。
う〜ん…よくわかりません

2006/11/10 10:26 Community User への返信

>curl: (25) Failed FTP upload: 550
最初はよくやるミスです。
アップロードする場合、サーバのフォルダ指定では、最後に必ず「/」を入れる必要があります。「ftp://サーバ.jp/data_1/o_j/」にしてみてください。

2006/11/10 13:44 Community User への返信

Y. Kawabe さま
たびたびありがとうございます。
最後にスラッシュをつけたら、アップロード開始しました!
1行で済んでしまうなんて、すごいです。
それで、% が 99、left 0:00:00 で止まってしまっているようなのですが、これはエラーでしょうか。Total と、Xferd は同じ数値になっています。
何度やっても 99 % ですが、100 % にはならないのでしょうか。

2006/11/10 15:13 Community User への返信

容量の違うデータを数種類試してみたところ、20 MB 以下だと 100 % になって、computername:〜 username$ に戻るので、成功するみたいです。

2006/11/11 23:04 Community User への返信

おかげさまで、curl でダウンロードもすることができました。
curl -O -u ユーザー名:パスワード ftp://サーバ.jp/data_1/o_j/data.sit
最初、 -O をつけるのを忘れて(というか、 -O などは、続けて付けられないのではないかと思っていました)すごいエラーになって、あせりました。
これからもぜひ活用したいと思います。ありがとうございました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

ftp で ファイルが転送できません

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。