-
ID:qDPund さんの質問

EC2にsftp接続ができなくて困っています

大してターミナルに馴染みがないためCyberduckを使ってsftp接続しようと試みたのですが、何度やっても「Illegal sftp packet len: 1349281121.」というエラーを返されます。

Cyberduckでは新規接続で
サーバー:ec2-xx-xxx-xxx-xxx.xx-xxxxxxxxx-x.compute.amazonaws.com
ポー:22
ユーザー名:root
パスワード:未入力
としていう様に入力し
詳細設定で公開鍵認証を使用するとしてインスタンス作成時に作ったpem形式のファイルを選択しています。

そして接続をクリックすると「Illegal sftp packet len: 1349281121.」というエラーが返されると言った具合です。

解決方法ご存知の方がおられましたらご教示頂けると幸いです。

-----
環境
Mac OSX 10.8.4
Cyberduck4.3

みんなの回答 5 件

ID:ee3/t. さんの回答

知恵袋に解決策があるっぽいけど、どうだろ?試した?
Cyberduckは使ってないから自信ないけど、rootではいきなり入れないんじゃない?

ID:qDPund

ご回答ありがとうございます。
知恵袋ってのはたぶんこちらの事かと思いますが、改善はされませんでした。
ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1314637668

最終的にはec2の中のhtmlファイルやcssファイルをsftpで転送して上書きすることが目的なのですが、いきなりrootで入れないとなるとどうすればいいのでしょうか?
もちろんec2-userでは書き換えることが不可能ですし...。

先ほど「こうかな?」と思ってsshでrootにパスワードを設定してみて、それをcyberduckで入力してみましたがダメでした。

ということは新しくアカウントを作ってsudo権限を与えるとかそんな感じでしょうか?

ID:ee3/t.

sudo権限与えてもいいけど、危ないからしないと思うよ。自分だけで管理するならいいだろうけど。

まずはターミナルでSSH接続して、FTPコマンドでEC2に入れるか確認してみて!

ID:qDPund

コメントありがとうございます。
なるほどsudo権限を与えるのは危ないんですね。(まだ黒画面触り始めてから3日とかなもんですいません。)
でも自分だけで管理するなら大丈夫なのでしょうか?
基本的に他人との共同管理は考えておりません。

さてFTPコマンドで接続できるかという件ですが以下のようになりました。
SSH接続してからFTPコマンドというのがよく分からなかったのでターミナル開いていきなり以下のように入力しました。
hogehoge-no-iMac:~ hogehoge$ ftp root@ec2-xxx.compute.amazonaws.com

すると以下のように返ってきました。
ftp: Can’t connect to `xx.xxx.xxx.xxx’: Operation timed out
ftp: Can’t connect to `ec2-xxx.compute.amazonaws.com’
ftp>

Can’tとなってるのにftp>って出てるのでこれはEC2に入れているのか否かどっちなのでしょうか。

ID:ee3/t.

うーむ。俺の言い方も悪かったけど、いきなり
ftp root@ec2-xxx.compute.amazonaws.com
これは無いわ。

EC2上でrootというIDで作ったの?ってか、EC2のコントロールパネルでやったら?
EC2なんて、そんなに難しくないからね。難しかったらクラウドの魅力半減だし。もう知り合いか誰かに教えてもらうか、書籍で一から勉強するか。

ID:U1h7tP さんの回答

EC2のセキュリティグループでポート22開けてある?

ID:qDPund

開けてます

ID:IjXrEz さんの回答

鍵のパーミッションは600にした?

ID:qDPund

パーミッションは変更済みです
その証拠(?)にssh接続はできましたし...

ID:qR2Ak6 さんの回答

Illegal sftp packet len
で、検索したらそれなりに情報でるけど、関係ないのかな?
例えば、この辺とか
ttp://www.remicck.net/archives/2436

あ、こちがそのものズバリかな?
ttp://stackoverflow.com/questions/18904779/amazon-ec2-and-cyberduck-pem-file
英語の読解力高くないので、ザッと読んだ印象だけど。

ID:qDPund さんの回答

ー追記ー

先ほどターミナルの方からsftp接続できるかやってみたところ
Received message too long 1349281121
というふうに返されました。(数字部分はCyberduckの時と同じです。)
そこで「Received message too long」とググってみたら以下のよなページが見つかりました。
ttp://scribble.cp-swivel.com/archives/811

そこでここに書いてあるとおりrootの下に.hushloginというファイルを設置してみたのですが改善は見られませんでした。

ID:qDPund

追記2

こちらも試しましたが無理でした。
ttp://lealog.hateblo.jp/entry/2012/12/30/160812

最終更新日:2013-11-21 (11,533 views)

関連するトピックス

ページ上部に戻る