ssh の設定
OS 導入時に ssh を有効にした場合は /etc/rc.conf にて ssh の有効を確認します。初期状態のコンソール画面 vi で /etc/rc.conf を開きます。緑色の文字列のところがその部分になり、赤い文字列の sshd_enable="YES" という1行が確認する部分です。この文字列が見当たらなければ編集して書き加えます。 # vi /etc/rc.conf
# -- sysinstall generated deltas -- # Wed Feb 24 05:31:13 2010
# Created: Wed Feb 24 05:31:13 2010
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="192.168.0.110"
hostname="hoge.beginner.local"
ifconfig_le0="inet 192.168.0.119 netmask 255.255.255.0"
keymap="jp.106"
moused_enable="YES"
sshd_enable="YES"
~
# -- sysinstall generated deltas -- # Wed Feb 24 05:31:13 2010
# Created: Wed Feb 24 05:31:13 2010
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="192.168.0.110"
hostname="hoge.beginner.local"
ifconfig_le0="inet 192.168.0.119 netmask 255.255.255.0"
keymap="jp.106"
moused_enable="YES"
sshd_enable="YES"
~
FreeBSD における sshd の設定は鍵認証が前提となっているので、以下の設定を行い、パスワード認証および root でのログインに対応させるようにします。root でのログインはセキュリティ上望ましくはないものですが、初期作業をするために必要な措置としてとりあえず行います。
以下のように入力してviから開きます。
# vi /etc/ssh/sshd_conf
初期状態では、PermitRootLogin が no となっているところを yes とします。
# Authentication:
# PermitRootLogin no
PermitRootLogin yes
# PermitRootLogin no
PermitRootLogin yes
次に password authentication のところを、やはり yes とします。
# Change to yes to enable built-in password authentication.
# PasswordAuthentication no
PasswordAuthentication yes
# PasswordAuthentication no
PasswordAuthentication yes
上記の設定が全部完了したら上書き保存して vi を終了します。その後、以下のように入力して sshd を再起動させて新しい設定を読み込ませます。
# /etc/rc.d/sshd restart
note:
設定変更後は tera-term などでパスワード認証でログインできることを確認しておきます。 tera-term はコピーアンドペーストが容易ですし、テキストも見やすいし、作業効率が上がることは確かだと思います。
また、編集するときには元の行の文字列を直接書き直すなどをしてもかまわないと思いますが、なにかで元の状態が知りたい時が来ないとも限らないので、私はもとの設定はコメントアウトして残すようにしています。