Contents
- UNIX
- Windows
- サーバ
- プログラミング言語
- データベース
- プロトコル
- サービス
- オープンソース
- 規格・技術
- アプリケーション
- PC
- DEVICE
- その他(未分類)
お問合せ: メールフォーム
以下、root になっている前提の説明です |
---|
user の追加 (下記では、ユーザー名を newuser としています)
% groupadd newuser -g 10001 % useradd -u 10001 -g newuser -G wheel -s /bin/bash -d /home/newuser newuser % passwd newuser
sudo を使えるようにする (wheel グループに権限を与える)
% visudo
## Allows people in group wheel to run all commands # %wheel ALL=(ALL) ALL
下記のように、コメントを外す
## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL
audit_log_user_command(): Connection refused
sudo コマンドを実行すると上記の警告が出る場合は、最新の sudo にアップデートすれば回避できます。
$ sudo yum update sudo
ssh ログインを鍵認証にする
% mkdir -m 700 /home/newuser/.ssh % touch /home/newuser/.ssh/authorized_keys % chmod 600 /home/newuser/.ssh/authorized_keys % vi /home/newuser/.ssh/authorized_keys 公開鍵の文字列をコピペ(※改行が入らないように注意) % chown -R newuser:newuser /home/newuser
.zsrc などにエイリアスを定義 (必要であれば。特に定義しなくてもOK)
alias serversman='ssh -l newuser -i /path/to/秘密鍵 HOST_or_IPADDR'
ここまで設定したら、newuser で sshログイン(鍵認証)できるかを確認する。
ログインできない場合は、設定が間違っている可能性があるので再度設定を見直す。
よくある間違えとして、
などがある。
sshd_config の設定を行う
以下、newuser で作業します。newuser でログインしている前提の説明です |
---|
zshのインストール
% sudo yum install zsh
screenのインストール
% sudo yum install screen
zsh をログインシェルに設定
% sudo vi /etc/passwd
newuser:x:10001:100::/home/newuser:/bin/bash
下記のように、zsh に変更
newuser:x:10001:100::/home/newuser:/bin/zsh
.zshrc / .screenrc の設置
ローカルにて、 % cd /path/to/home % scp .zshrc HOST_or_IPADDR:~/ % scp .screenrc HOST_or_IPADDR:~/
ここまで設定したら一旦ログアウトして、再度 newuser でログインする。
screen で「 no more PTYs 」とエラーが出て、仮想端末が生成できない場合、
下記コマンドで ptmx に対して書き込み権限(o+w)を与えてあげると回避できます。
% sudo chmod o+w /dev/ptmx
サーバーを再起動すると元に戻ってしまうので、inittab に書いておくもよし。
% sudo vi /etc/inittab
: : # for screen PTYs. hoge:2345:once:chmod o+w /dev/ptmx
ホスト名の変更
ssh のプロンプトが
newuser@localhost |
---|
になるのがちょっと嫌なので、ホスト名を serversman に変更します。
下記2ファイルの変更が必要になります。
% sudo vi /etc/hosts : 127.0.0.1 serversman localhost.localdomain localhost :
% sudo vi /etc/sysconfig/network
: HOSTNAME=serversman :
変更が終わった後は、ネットワークの再起動を忘れずに。
% sudo /etc/rc.d/init.d/network restart
sshログインしなおして、プロンプトが
newuser@serversman |
---|
になっていればOK。
.bash_logout .bash_profile .bashrc の削除(不要なので)
% cd ~ % rm -f .bash_logout .bash_profile .bashrc