【Linux】サーバーのホスト名を変更する

ちょっと前々から気になってたのでメモ。忘れるはず無いけどメモ。笑

初期設定のサーバー(Linuxなら全てかな?)のターミナルを起動する、あるいはSSHログインすると、「[ユーザー名@localhost]」っていう表記になる。

で、ローカルなのかリモートなのかを明示的に示すための設定をここに書くことにします。

[hoge@localhost ~] vim /etc/hosts

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost

↑が通常のhostsファイル。これを以下のようにする。

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               ws1 localhost.localdomain

さらに、

[hoge@localhost ~] vim /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=localhost.localdomain

↓以下のようにする

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=ws1

これでサーバーを再起動すれば [hoge@ws1 ~] とかなる。

もしサーバーの再起動をしたくない場合は以下。

[hoge@localhost ~] hostname ws1
[hoge@localhost ~] service network restart

からの、再ログイン。

【Postfix】メールキューを確認・削除する

ふと気になったので調べてみた。
まさに今さら感いなめない内容^^;

メールキューの確認

[postfix@centos ~]# mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
185B531E804D     1251 Mon Nov 21 21:38:03  daemon@localhost.localdomain
(host mx.example.jp[***.***.**.***] said: 450 4.1.8 <daemon@localhost.localdomain>: Sender address rejected: Domain not found (in reply to MAIL FROM command))
***@example.com

4377F31E804C     1279 Fri Nov 18 21:27:22  daemon@localhost.localdomain
(host mx.example.jp[***.***.**.**] said: 450 <daemon@localhost.localdomain>: Sender address rejected: Domain not found (in reply to RCPT TO command))
***@example.com

-- 2 Kbytes in 2 Requests.

と言う感じで、現在のキューが確認できる。

キューの削除

[postfix@centos ~]# postsuper -d 4377F31E804C
postsuper: 4377F31E804C: removed
postsuper: Deleted: 1 message

上記のように、削除したいキューの、キューIDを指定して削除する。
また、一括削除は以下のようにすればOK。

[postfix@centos ~]# postsuper -d ALL

SSH公開鍵の作成方法

SSH公開鍵を作成する

まず、ローカルマシンで以下のようにコマンドを叩く。
[server@centos ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/admin/.ssh/id_rsa):
Created directory ‘/home/admin/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/admin/.ssh/id_rsa.
Your public key has been saved in /home/admin/.ssh/id_rsa.pub.
The key fingerprint is:
46:6f:c1:13:6f:f3:6c:cc:66:7c:0e:08:05:c8:61:4c admin@localhost.localdomain

こうすることで、ユーザーのホームディレクトリ直下の.sshディレクトリに鍵関連のファイルが作成される。

鍵の確認をする

 [server@centos ~]$ ls -l .ssh/
合計 8
-rw——- 1 admin admin 1675  8月 29 14:51 id_rsa
-rw-r–r– 1 admin admin  409  8月 29 14:51 id_rsa.pub

鍵の転送

次に、作成した鍵をリモートマシンに転送する。rsyncで転送するのがお薦め。

 [root@centos ~]# rsync -av /home/admin/.ssh/id_rsa.pub remote-host.com:/home/admin/.ssh/

続いて、リモートマシンに公開鍵情報を追加する方法です。

続きを読む

CentOS6.0のホームディレクトリ内のフォルダ名を英語にする方法

 

どうも。最近ようやくCentOS6.0を試しに入れてみました。
まだ開発環境として使ったわけではないですが、デスクトップ版を触ってみた印象としては、GNOMEが強化されていて起動もサクサクな感じでGOODでした!

デスクトップ強化=初心者さんにも導入しやすい=随所に日本語織り交ぜ
なんていう鬱陶しい現象になっている模様。
ただ、CUIとコマンドをこよなく愛する自分としては、使い勝手が悪い。

ってことでホームディレクトリ内のフォルダ名を英語に直したときのメモ。

1.とりあえず以下のコマンドを叩く

[centos_user@localhost ~]$ LANG=C xdg-user-dirs-gtk-update

 

 

すると、以下の画面がポップアップする

日本語のフォルダ名から英語のフォルダ名に変更されるということがわかります。

ってことで、「Update Names」をクリックして、ユーザーをログインしなおす。

再度ログインすると、以下のポップアップがでてくる。

続きを読む