web-dev-qa-db-ja.com

SFTPを使用してUbuntuサーバーにアクセスできません。書き込み許可はありませんか?

EC2でUbuntuインスタンスを開きました。 Lamp環境をインストールし、テストしたかった。

SFTPを使用してアクセスしたい。私のセキュリティグループでは、ポート22(SSH 0.0.0.0/0)を開きましたが、これは変更していないデフォルトのオプションです。

これを試しました:

ノーチラスに入ると、アクセスできません。私はもう試した:

sftp://ubuntu@myPublicIP

sftp://myPublicIP

sftp://myPublicIP/ubuntu

取得し続けます:要求された場所にアクセスする許可がありません

これも試しました:

また、ターミナルからnautilusを使用してフォルダーを開いてみました。だから私はnautilus(Sudo apt-get install nautilus)をインストールした後、nautilus .を試しました

私が得るすべては:

(nautilus:16407):Gtk-警告**:ディスプレイを開けません:

そしてこれも試してみました:

だから、その後、私は試しました この解決策 :ローカル環境でコンソールを使用して公開鍵を追加しました:

ssh-add /location_to_the_key_file/xxxxxx.pem

そしてsftp://ubuntu@myPublicIPを使用して、リモートでフォルダにアクセスしました

しかし、許可の問題のために何もアップロードできないのは、読み取り許可しか持っていないようだからです。どうすれば変更できますか?

何が間違っていますか?ありがとう!!

1
Rosamunda

答えを見つけて、それは ここ です。

簡単に言うと、ディレクトリのアクセス許可を設定する必要があります。

新しいwwwグループを作成し、ubuntuユーザーを割り当てます:

Sudo groupadd www
Sudo usermod -a -G www ubuntu

グループの所有権とディレクトリのアクセス許可を変更します。

Sudo chown -R root:www /var/www
Sudo chmod 2775 /var/www
find /var/www -type d -exec Sudo chmod 2775 {} \;
find /var/www -type f -exec Sudo chmod 0664 {} \;

動作するには、ログアウトしてから再度ログインする必要があります。

1
Rosamunda