AWSの仮想マシンにSCPコマンドで接続

ローカル環境に、AWS仮想マシンのドキュメントルート(/var/www/html)に保存したindex.htmlファイルをダウンロードします。

scp -i /C/Users/ユーザー名/.ssh/FirstKey.pem ec2-user@52.198.111.203: /var/www/html/index.html /C/Users/ユーザー名/Desktop
index.html

f:id:ts0818:20170723234014j:plain

ローカルに、AWS仮想マシンに保存していたファイルがダウンロードされました。

f:id:ts0818:20170723234438j:plain

ファイルをダブルクリックするとブラウザに表示されました。

f:id:ts0818:20170723234434j:plain

今度は、ローカルでファイルを編集して、AWS仮想マシン側にアップロードしたいと思います。 

<html>
  <h1>Hello AWS</h1>
  <p>『 Hello!!!!!!!!!! 』</p>
  <p>【「シャイニング」 byジャック・ニコルソン 】</p>
</html>

ファイルを編集できたので、scpコマンドでアップロードしてみます。

scp -i /C/Users/ユーザー名/.ssh/FirstKey.pem /C/Users/ユーザー名/Deskt op/index.html ec2-user@52.198.111.203:/var/www/html
scp: /var/www/html/index.html: Permission denied

f:id:ts0818:20170724001543j:plain

権限の問題で怒られるので、var/www/htmlじゃないとこにアップロード。

scp -i /C/Users/ユーザー名/.ssh/FirstKey.pem /C/Users/ユーザー名/Desktop/index.html ec2-user@52.198.111.203:

f:id:ts0818:20170724001538j:plain

OKもらいました。AWS仮想マシンsshログインします。

f:id:ts0818:20170724002119j:plain

アップロードしたファイルを、/var/www/htmlに移動します。

sudo mv ~/index.html /var/www/html

f:id:ts0818:20170724002115j:plain

ブラウザから『http://パブリックIPアドレス/index.html』にアクセス。

f:id:ts0818:20170724002647j:plain

AWS仮想マシンのファイルに、ローカルの変更を反映できました。

scpで、/var/www/htmlにアクセスできるグループを作成します。

sudo groupadd hogeeeeen

作成したグループに自分のユーザー名を追加します。

sudo usermod -a -G hogeeeeen ec2-user

f:id:ts0818:20170724003558j:plain

一旦、ログアウトします。

exit

f:id:ts0818:20170724003818j:plain

再度、ログインします。

ssh -i /C/Users/ユーザー名/.ssh/FirstKey.pem ec2-user@52.198.111.203

f:id:ts0818:20170724003951j:plain

これで、グループの権限が有効になったようです。 グループが追加されてるか確認します。

groups

f:id:ts0818:20170724004419j:plain

次に、グループの権限の変更

Linuxコマンド【 chown 】ファイルの所有者やグループを変更 - Linux入門 - Webkaru

Linuxコマンド【 chmod 】ファイルモードを変更 - Linux入門 - Webkaru

sudo chown -R root:hogeeeeen /var/www
sudo chmod 2775 /var/www
find /var/www -type d -exec sudo chmod 2775 {} \;

f:id:ts0818:20170724005214j:plain

 find /var/www -type f -exec sudo chmod 0664 {} \;

f:id:ts0818:20170724011255j:plain

AWS仮想マシンからログアウトし、再度、ローカルからファイルをscpでアップしていきます。

f:id:ts0818:20170724011401j:plain

ブラウザから確認。

f:id:ts0818:20170724011542j:plain

 「インスタンス」>「アクション」>「インスタンスの状態」>「停止」

f:id:ts0818:20170724012352j:plain

「停止する」をクリック。

f:id:ts0818:20170724012250j:plain

インスタンスの状態」が「stopping」になってればOKかと。 

f:id:ts0818:20170724012247j:plain