【AWS】ログイン後の@以降のホストネームを変更する

awsのサーバーにログインしてシェルで操作をしているときに、ホストネームを変更を加えたい時はありませんでしょうか?

ちなみにホストネームとは、@以下の文字列のところになります。

ホストネームを確認する

そもそも先に紹介した画像だと、ip-10-3-1-245のipアドレスは見えるけど、正式にはなんなのかをこのhostnameコマンドによって確認することができます。

[sample-user@ip-10-3-1-245 ~]$ hostname
ip-10-3-1-245.ap-northeast-1.compute.internaltest.internal

ホストネームを変更する

それでは本題のホストネームの変更の仕方ですが、以下のコマンドで変更をさせることができます。

$ hostnamectl set-hostname <変更したいホストネーム>

実際に、myapp-web02というホストネームに変更したい場合を想定してコマンドを入力してみます。

[sample-user@ip-10-3-1-245 ~]$ hostnamectl set-hostname myapp-web02

仮に、以下のように変更ができない場合は権限がないことを意味しています。

[sample-user@ip-10-3-1-245 ~]$ hostnamectl set-hostname myapp-web02
Could not set property: The name org.freedesktop.PolicyKit1 was not provided by any .service files

その場合は、sudoやより権限の強いユーザーで変更を加えてみてください。

最後に、きちんと変更が加わったか確認してみます。

またこのまま確認する場合、一度exitで抜けてから再度ログインをし直して確認しなければ、反映はされていないので注意が必要です。

[sample-user@ip-10-3-1-245 ~]$ exit
ログアウト
Connection to myapp-web02 closed.
[ec2-user@sample-mon01 .ssh]$ ssh -i key-sample.pem sample-user@10.2.0.247
Last login: Tue Dec 14 01:53:26 2021 from ip-10-2-0-247.ap-northeast-1.compute.internal

       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-2/
8 package(s) needed for security, out of 9 available
Run "sudo yum update" to apply all updates.
[sample-user@myapp-web02 ~]$ hostname
myapp-web02

変更されていることが確認できました。

以上。

最後に

いかがでしたでしょうか。

以上が、「【AWS】ログイン後の@以降のホストネームを変更する」の紹介記事になります。

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です