Windows から SSH 接続する


(以下、設定は Ubuntu 8.10 の設定)



サーバを構築する

SSHのインストール
$ sudo apt-get install ssh
sshd_config の設定
$ sudo vi /etc/ssh/sshd_config


・設定内容

設定 説明
PasswordAuthentication 鍵認証を必須にする(no で必須)
PermitRootLogin root でのログインを許可する(当然 no が推奨)
PermitEmptyPassword 空のパスワードを許可する(当然 no が推奨)


sshd_config の記述の仕方についてはこちらを参考にした。


設定後、sshd の再起動を行う。

$ sudo /etc/init.d/ssh restart

Windows で鍵の生成をする

ここではターミナルエミュレータとして TeraTerm を使用する。

鍵の生成

1. TeraTerm を起動。「新しい接続」ウィンドウをキャンセルする


2. 「設定」→「SSHキー生成」を選択


3. 任意の鍵形式を選んで「生成」ボタンを押下。その後、パスフレーズ*1を入力して「秘密鍵」「公開鍵」の両方を作成する。


4. 公開鍵(id_rsa.pub)をサーバに渡す


5. 「設定」→「SSH認証」で次回ログイン時の設定をしておく(ユーザ名と鍵の設定)。


サーバに公開鍵を取り込む(+その他設定)

$ cat id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 644 ~/.ssh/authorized_keys
$ chmod 755 ~/.ssh/

補足:Linux で鍵の生成をする場合

ssh-keygen コマンドを使用する。

$ ssh-keygen -t rsa

*1:ログイン時のパスワード

Samba の設定


(以下、設定は Ubuntu 8.10 で実施)

samba のインストール

$ sudo apt-get install samba

smb.conf ファイルを操作する


設定内容についてはこちらを参照した。

$ sudo vi /etc/samba/smb.conf


設定した項目は以下の通り


・共通設定

設定名 説明
workgroup ネットワークグループ名の設定
netbios name NetBIOS名の設定
allow hosts 許可IPアドレスの設定 「192.168.0.」だと192.168.0.1〜192.168.0.254が有効IPアドレス
encrypt password パスワードを暗号化するかどうかの設定。yes が推奨。
unix password sync SambaパスワードをUnix(Linux)と共通化。ある意味注意が必要な設定


・共有フォルダ設定

設定名 説明
comment 公開ディレクトリの説明
path サーバーの共有ディレクトリ(フルパス)
readonly 公開ディレクトリを読み込み専用にするなら yes
writable 公開ディレクトリを書き込み可能にするなら yes


共有フォルダ設定の記述例

[public]
comment = sharing test
path = /home/public
writable = yes


設定後 samba の再起動をする

$ sudo /etc/init.d/samba restart

ユーザー・パスワードの設定


samba 用のユーザー・パスワードの設定をする

$ smbpasswd -a username


以上で簡単な設定は出来る。