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
を使用して、リモートでフォルダにアクセスしました。
しかし、許可の問題のために何もアップロードできないのは、読み取り許可しか持っていないようだからです。どうすれば変更できますか?
何が間違っていますか?ありがとう!!
答えを見つけて、それは ここ です。
簡単に言うと、ディレクトリのアクセス許可を設定する必要があります。
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 {} \;
動作するには、ログアウトしてから再度ログインする必要があります。