序章

FreeBSDは、さまざまなサーバーの役割に適した、安全で高性能なオペレーティングシステムです。 このガイドでは、FreeBSDサーバーの使用を開始する方法に関するいくつかの基本的な情報について説明します。

ステップ1—SSHでログインする

FreeBSDサーバーの設定を開始するために必要な最初のステップは、ログインすることです。

DigitalOceanでは、FreeBSDサーバーを作成するときに公開SSHキーを提供する必要があります。 このキーはサーバーインスタンスに追加され、関連付けられた秘密キーを使用して自宅のコンピューターから安全にログインできるようにします。 DigitalOceanでFreeBSDでSSHキーを使用する方法の詳細については、このガイドに従ってください。

サーバーにログインするには、サーバーのパブリックIPアドレスを知っている必要があります。 DigitalOceanドロップレットの場合、この情報はコントロールパネルにあります。 DigitalOceanを介して作成されたFreeBSDサーバーで利用可能なメインユーザーアカウントは、freebsdと呼ばれます。 このユーザーアカウントはsudo権限で構成されており、管理タスクを完了することができます。

FreeBSDサーバーにログインするには、sshコマンドを使用します。 サーバーのパブリックIPアドレスとともにfreebsdユーザーアカウントを指定する必要があります。

ssh freebsd@server_IP_address

自動的に認証され、ログインする必要があります。 コマンドラインインターフェイスに移動します。

tcshシェルプロンプトとデフォルトの変更(オプション)

ログインすると、次のような最小限のコマンドプロンプトが表示されます。

>

これは、FreeBSDの標準コマンドラインシェルであるtcshのデフォルトのプロンプトです。 移動中にファイルシステム内での方向性を維持できるように、シェルの構成ファイルを変更することで、より便利なプロンプトを実装します。

設定ファイルの例は、ファイルシステムに含まれています。 必要に応じて変更できるように、ホームディレクトリにコピーします。

cp /usr/share/skel/dot.cshrc ~/.cshrc

ファイルがホームディレクトリにコピーされたら、編集できます。 viエディターは、デフォルトでシステムに含まれています。 よりシンプルなエディターが必要な場合は、eeエディターを試すことができます。

vi ~/.cshrc

このファイルには、より機能的なプロンプトなど、いくつかの妥当なデフォルトが含まれています。 変更する可能性のある領域は、setenvエントリです。

. . .

setenv  EDITOR  vi
setenv  PAGER   more

. . .

viエディターに慣れておらず、より簡単な編集環境が必要な場合は、EDITOR環境変数をeeのようなものに変更する必要があります。 ほとんどのユーザーは、PAGERmoreではなくlessに変更することをお勧めします。 これにより、ポケットベルを終了せずにマニュアルページを上下にスクロールできます。

setenv  EDITOR  ee
setenv  PAGER   less

この構成ファイルに追加する必要があるもう1つの項目は、tcshセッション内のキーボードキーの一部を正しくマップするコードのブロックです。 これらの行がないと、「削除」やその他のキーは正しく機能しません。 この情報は、AnneBarettaによって管理されているこのページにあります。 ファイルの下部に、次の行をコピーして貼り付けます。

if ($term == "xterm" || $term == "vt100" \
            || $term == "vt102" || $term !~ "con*") then
          # bind keypad keys for console, vt100, vt102, xterm
          bindkey "\e[1~" beginning-of-line  # Home
          bindkey "\e[7~" beginning-of-line  # Home rxvt
          bindkey "\e[2~" overwrite-mode     # Ins
          bindkey "\e[3~" delete-char        # Delete
          bindkey "\e[4~" end-of-line        # End
          bindkey "\e[8~" end-of-line        # End rxvt
endif

終了したら、ファイルを保存して閉じます。

現在のセッションにこれらの変更をすぐに反映させるために、今すぐファイルを入手できます。

source ~/.cshrc

プロンプトはすぐに次のように変更されます。

freebsd@hostname:~ %

すぐにはわからないかもしれませんが、「ホーム」、「挿入」、「削除」、「終了」キーも期待どおりに機能するようになりました。

この時点で注意すべきことの1つは、tcshまたはcshシェルを使用している場合、影響を与える可能性のある変更が行われるたびにrehashコマンドを実行する必要があることです。実行可能パス。 これが発生する可能性のある一般的なシナリオは、アプリケーションをインストールまたはアンインストールする場合です。

プログラムをインストールした後、シェルが新しいアプリケーションファイルを見つけるために、これを入力する必要がある場合があります。

rehash

デフォルトシェルの変更(オプション)

上記の構成により、かなり良好なtcsh環境が得られます。 bashシェルに精通していて、それをデフォルトシェルとして使用したい場合は、簡単に調整できます。

まず、次のように入力してbashシェルをインストールする必要があります。

sudo pkg install bash

インストールが完了したら、/etc/fstabファイルに行を追加して、bashに必要なファイル記述子ファイルシステムをマウントする必要があります。 次のように入力すると、これを簡単に行うことができます。

sudo sh -c 'echo "fdesc	/dev/fd fdescfs	rw 0 0" >> /etc/fstab'

これにより、/etc/fstabファイルの最後に必要な行が追加されます。 その後、次のように入力してファイルシステムをマウントできます。

sudo mount -a

これによりファイルシステムがマウントされ、bashを起動できるようになります。 これを行うには、次のように入力します。

bash

デフォルトのシェルをbashに変更するには、次のように入力します。

sudo chsh -s /usr/local/bin/bash freebsd

次回ログインすると、tcshではなく、bashシェルが自動的に起動します。

bashシェルのデフォルトのポケットベルまたはエディタを変更する場合は、~/.bash_profileというファイルで変更できます。 これはデフォルトでは存在しないため、次のように作成する必要があります。

vi ~/.bash_profile

内部で、デフォルトのポケットベルまたはエディタを変更するには、次のように選択を追加できます。

export PAGER=less
export EDITOR=vi

必要に応じて、さらに多くの変更を加えることができます。 終了したら、ファイルを保存して閉じます。

変更をすぐに実装するには、ファイルを入手します。

source ~/.bash_profile

ルートパスワードの設定(オプション)

デフォルトでは、FreeBSDサーバーはrootアカウントのsshログインを許可しません。 DigitalOceanでは、このポリシーが補足され、freebsdアカウントでログインするようにユーザーに指示しています。

SSHアクセスがrootユーザーアカウントにロックされているため、rootアカウントのパスワードを設定するのは比較的安全です。 これを使用してSSH経由でログインすることはできませんが、DigitalOcean Webコンソールからログインする必要がある場合は、このパスワードを使用してrootにログインできます。

rootパスワードを設定するには、次のように入力します。

sudo passwd

rootアカウントのパスワードを選択して確認するように求められます。 上記のように、これをSSH認証に使用することはできませんが(これはセキュリティ上の決定です)、DigitalOceanコンソールからログインするために使用することはできます。

ドロップレットのページの右上隅にある[コンソールアクセス]ボタンをクリックして、Webコンソールを表示します。

DigitalOcean web console

not を選択してパスワードを設定し、サーバーからロックアウトされた場合(たとえば、誤って過度に制限されたファイアウォールルールを設定した場合)、ドロップレットをシングルユーザーモードで起動することにより、いつでも後でパスワードを設定できます。 その方法を示すガイドがここにあります。

結論

ここまでで、FreeBSDサーバーにログインする方法と適切なシェル環境をセットアップする方法を知っているはずです。 次の良いステップは、新しいFreeBSD10.1サーバーのためのいくつかの追加の推奨ステップを完了することです。

その後、あなたが行くことができる多くの異なる方向があります。 いくつかの人気のある選択肢は次のとおりです。

FreeBSDに慣れ、ニーズに合わせて設定すると、その柔軟性、セキュリティ、およびパフォーマンスを利用できるようになります。