SSH

2008/12/17

SSHで公開鍵認証

公開鍵を使ってログインするためのメモ。

まずは、クライアント側で鍵を作る。

$ ssh-keygen -t rsa

-tオプションで暗号化アルゴリズムを指定できる。SSH2ではrsaとdesが選択できるが、わざわざdesにする必要はないだろう。このコマンドを実行するとパスフレーズの入力を促されるが、何も入力しないでEnterを押せば空のパスフレーズの鍵が生成される。(空のパスフレーズの鍵を置いたサーバにはSSHでログインするときに何も入力せずログインできるようになる)

実行し終えるとクライアントのホームディレクトリ下の.sshディレクトリ内に秘密鍵「id_rsa」と公開鍵「id_rsa.pub」が生成される。

次に公開鍵をサーバ側にある自分のアカウントの~/.sshに送る。送ったら.ssh内で

$ cat id_rsa.pub >> authorized_keys

とする。これで公開鍵認証できるようになる。

| | コメント (0) | トラックバック (0)

2008/12/16

UbuntuにSSHでログインできるようにする

まずはsshdをインストール。

$ sudo apt-get install ssh

インストールが完了後、デフォルトではrootログインが可能になっているのでこれを無効にする。

$ sudo emacs /etc/ssh/sshd_config

PermitRootLogin yes   ← これをnoにしておく

パスワードによるログインの項目はとりあえず有効にしておく。(公開鍵の登録が終わったあとに考えればいい)

設定を変更したらsshdの再起動が必要になる。

$ sudo /etc/init.d/ssh restart

これで他のマシンからUbuntuマシンにSSHでログインできるようになる。

| | コメント (3) | トラックバック (0)