SSH(Secure SHell)とは、ネットワークを介したリモートマシンでコマンドを実行したり、マシン同士でファイルを移動したりするためのプログラムに、暗号化機能とデータの圧縮転送機能を実装したものです。
ネットワーク上を流れるデータは暗号化されるため、一連の操作を安全に行なうことができます。
SSH には、無償のライセンスと有償ライセンスのものがあり、1.x系と2.x系、さらにOpenSSH に分かれます。
UNIX 系OS のほとんどには、完全フリーなOpenSSH が標準で採用されています。
OpenSSH の主な特徴は以下のようになっています。
- フリーである
- 通信をすべて暗号化する
- 多くのOS で利用されていて信頼性が高い
- telnet の代わりになる ssh を含んでいる
- ftp の代わりになる sftp を含んでいる
- サーバに必要なデーモンや鍵生成ツールなどを含んでいる
Vine Linux 3.x には、標準でOpenSSH が含まれています。
インストール済みの場合にapt コマンドを実行すると以下のように表示されます。
# apt-get install openssh
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
* openssh は既に最新バージョンがインストールされています。
アップグレード: 0 個, 新規インストール: 0 個, 削除: 0 個, 保留: 0 個
あるいは、以下のrpm コマンドでOpenSSH がインストールされているか確認できます。
# rpm -qa | grep openssh
インストールされていない場合には、apt コマンドを利用してインストールするか、OpenSSH のサイトからリンクが貼られているFTP サイト等からダウンロードしてインストールします。
apt コマンドを利用する場合には、まずOpenSSH に関連のパッケージ情報を取得します。
# apt-cache search openssh
openssh - OpenSSH - フリーの Secure Shell (SSH) の実装
openssh-askpass - OpenSSH X11 パスフレーズ入力ダイアログ
openssh-askpass-gnome - OpenSSH GNOME パスフレーズ入力ダイアログ
openssh-clients - OpenSSH Secure Shell プロトコルクライアント
openssh-contrib - OpenSSH のためのアドオン
openssh-server - OpenSSH Secure Shell プロトコルサーバ (sshd)
keychain - OpenSSHの鍵管理ツール
上記のようなパッケージがあります。
ここでは全部選択してインストールします。
# apt-get install openssh* keychain
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
'openssh*' として openssl096 を選択しました
'openssh*' として openssl-perl を選択しました
'openssh*' として openssl.so を選択しました
'openssl.so' として ruby-openssl を選択しました
'openssh*' として openssh-contrib を選択しました
'openssh*' として openssh を選択しました
'openssh*' として openssl を選択しました
'openssh*' として openssh-clients を選択しました
'openssh*' として ruby-openssl を選択しました
'openssh*' として openssh-askpass を選択しました
'openssh*' として openssl-devel を選択しました
'openssh*' として openssh-askpass-gnome を選択しました
'openssh*' として openssh-server を選択しました
以下の追加パッケージがインストールされます:
openssh openssh-askpass openssh-askpass-gnome openssh-clients
openssh-contrib openssh-server
以下のパッケージが新たにインストールされます:
keychain openssh openssh-askpass openssh-askpass-gnome openssh-clients
openssh-contrib openssh-server
アップグレード: 0 個, 新規インストール: 7 個, 削除: 0 個, 保留: 0 個
0B/781kB のアーカイブを取得する必要があります。
展開後に 1658kB のディスク容量が追加消費されます。
続行しますか? [Y/n]y
変更を適用しています...
準備中... ########################################### [100%]
1:openssh ########################################### [ 14%]
2:openssh-server ########################################### [ 28%]
3:openssh-clients ########################################### [ 42%]
4:keychain ########################################### [ 57%]
5:openssh-askpass ########################################### [ 71%]
6:openssh-askpass-gnome ########################################### [ 85%]
7:openssh-contrib ########################################### [100%]
完了
インストールしたならば、SSH の設定ファイルであるsshd_config を編集します。