綾小路龍之介の素人思考

Vine Linux > SSH関係の諸々メモ

OpenSSHサーバはVine Linuxにインストール。OpenSHHクライアントもVineLinuxにインストール。あとSSHクライアントとしてWindows2000にインストールしたPutty。これらについてのメモ。


目次


1.1 インストールまで

VineをテキストモードBaseSystemでインストールした時は、sshサーバさえも入ってない。というわけでまずはインストール。サーバ以外は今のところ不要なのでインストールしない。

[root@remote]# apt-get install openssh-server

インストールが終わったら設定。


1.2 [sshd_config] sshデーモンの設定、sshd_configを編集する。

パスワード認証を不許可、rootログインを不許可、空パスワードを不許可、ログインユーザを絞る。それぞれ、/etc/ssh/sshd_config中の該当の項目を書き換えるか、追記すればいい。終わったら、sshdの再起動。

[root@remote]# echo "PasswordAuthentication no" >> /etc/ssh/sshd_config
[root@remote]# echo "PermitRootLogin no"        >> /etc/ssh/sshd_config
[root@remote]# echo "PermitEmptyPassword no"    >> /etc/ssh/sshd_config
[root@remote]# echo "AllowUsers hoge"           >> /etc/ssh/sshd_config
[root@remote]# /etc/init.d/sshd restart

1.3 [chkconfig] sshデーモンの設定、マシン起動時にデーモンが立ち上がるようにする。

インストールしただけで起動する設定になってたけど一応確認。chkconfigで確認できる。

[root@remote]# chkconfig --list

もし、2と3と4と5がonでない時はこうする。

[root@remote]# chkconfig sshd on

確認が取れたら起動。

[root@remote]# /etc/init.d/sshd start

心配だったら再起動でもいい。rootでシャットダウンしないと最後まで切れない。

[root@remote]# shutdown -h now

1.4 公開鍵認証のまとめ、鍵交換の必要性

重要な視点は何かというと、鍵ペアはどこで作ってもいいということだ。秘密鍵を守るためにはlocalで作るのが良いが、鍵の持ち運び経路が信頼できるならどこで作ってもいい。鍵ペアによる認証とは、「アカウントに登録された公開鍵に対応した秘密鍵を持っている人」だけがログインできるようにする、認証方式だからだ。従って、「どこか」で作った鍵ペアの内、公開鍵をSSHサーバの鍵リストに登録して、秘密鍵をSSHクライアントと一緒にしておいてSSH通信の特に使えるようにしておかねばならない。


1.5 [ssh-keygen] OpenSSHのssh-keygenで鍵ペアを作る

sshd_configにてパスワード認証を不許可にした場合には、秘密鍵を持っていないとログインできない。sshd_configを書き換えたらすぐにやっておくこと。鍵の種類はrsa、長さはデフォルト(確か2084ビット)、パスフレーズ(ログインパスワードにあらず。パスフレーズはログインパスワードと同じである必要はない。)を指定、生成された秘密鍵と公開鍵を確認、公開鍵を自分の鍵輪に追加、秘密鍵をクライアントPCにコピー、クライアントから接続確認。

まずはSSH2のRSA鍵を作るコマンドを叩いた。途中でどこに保存するか聞かれたので、id_rsa_remoteとしておいた。パスフレーズはログインに使うパスワードと同じである必要は無い。どちらかといえば違っていたほうがいいと思う。最後にファイルができたか確認。これでhogeさんの公開鍵と秘密鍵ができた。

[hoge@local]$ ssh-keygen -t rsa
[hoge@local]$ ls -l ~/.ssh/

できた公開鍵をフロッピーにコピーして、remoteに持っていった。

[hoge@local hoge]$ su -
[root@local root]# mount /dev/fd0 /mnt/
[root@local root]# cp /home/hoge/.ssh/id_rsa_remote.pub /mnt/
[root@local root]# chown hoge /mnt/id_rsa_remote.pub
[root@local root]# chgrp hoge /mnt/id_rsa_remote.pub
[root@local root]# umount /mnt/
[root@local root]# exit
[hoge@remote hoge]$ su -
[root@remote root]$ mount /dev/fd0 /mnt/
[root@remote root]# mv /mnt/id_rsa_remote.pub /home/hoge/.ssh/
[root@remote root]# umount /mnt/
[root@remote root]# chown hoge /home/hoge/.ssh/id_rsa_remote.pub
[root@remote root]# chgrp hoge /home/hoge/.ssh/id_rsa_remote.pub
[root@remote root]# chmod 644  /home/hoge/.ssh/id_rsa_remote.pub

remoteでlocalの公開鍵をauthorized_keysに登録した。

[hoge@remote hoge]$ cat ~/.ssh/id_rsa_remote.pub >> ~/.ssh/authorized_keys
$ cat ~/.ssh/id_rsa >> ~/.ssh/authorized_keys
$ mkdir ./mnt/
$ su
# mount /dev/fd0 ./mnt/
# exit
$ cp ~/.ssh/id_rsa ./mnt/
$ su
# umount ./mnt/
# exit

ssh-keygenだけでもOK、鍵の種類のデフォルトはRSAだから。フロッピードライブつけといてね。フロッピーにコピーした秘密鍵をputty.exeで使うために変換した。そのためのソフトがputtygen.exe。鍵の種類を選んで、LOADボタンでフロッピーディスク内の秘密鍵を選択、秘密鍵のセーブをSave Private Keyで行った。putty.exeで接続するときはセーブした秘密鍵を指定しておくことを忘れなく。


1.6 OpenSSHクライアントでOpenSSHサーバへログイン(鍵交換、公開鍵認証)

惑いの午後。さて、計算に必要なCPUパワーの捻出に別マシンをつかうことを考えてみた。そこで、いつも使ってるサーバよりもスペックのいいマシンにOpenSSHサーバとクライアントをインストール。そして、接続するまで。どっちのマシンにもOpenSSHのサーバとクライアントが導入済み。hogeさんが、hogeA@comAとしてhogeB@comBに接続しに行く。

まずhogeさんはcomAの前でコマンドを叩いて、hogeA@comAの公開鍵をフロッピーにコピーした。

[hogeA@comA]$ mount /dev/fd0 /mmn/floppy
[hogeA@comA]$ cp ~/.ssh/id_rsa_comA.pub /mmn/floppy
[hogeA@comA]$ umount /mmn/floppy

次にhogeさんはcomBの前でコマンドを叩いて、フロッピーに保存したhogeA@comAの公開鍵をhogeB@comBのauthorized_keysに追加し、hogeB@comBの秘密鍵をフロッピーディスクにコピーした。

[hogeB@comB]$ mount /dev/fd0 /mmn/floppy
[hogeB@comB]$ cat /mnt/floppy/id_rsa_comA.pub >> ~/.ssh/authorized_keys
[hogeB@comB]$ cp ~/.ssh/id_rsa_comB /mmn/floppy
[hogeB@comB]$ umount /mmn/floppy

次にhogeさんはcomAの前でコマンドを叩いて、hogeB@comBの秘密鍵を~/.ssh/にコピーし、hogeAからhogeB@comBに接続確認した。

[hogeA@comA]$ mount /dev/fd0 /mmn/floppy
[hogeA@comA]$ cp /mmn/floppy/id_rsa_comB ~/.ssh/
[hogeA@comA]$ umount /mmn/floppy
[hogeA@comA]$ ssh hogeB@comB

サイトマップ

  1. CSS > Webサイトのレイアウトの話
  2. DVDリッピングしてaviファイルにするときの計算方法
  3. Debian > インストールメモ
  4. Memo > One Line Diary
  5. Memo > To-Doリスト
  6. Memo > iswebの自動挿入広告の文字コードに関する考察
  7. Memo > リンクとメモ
  8. Memo > 物理屋の独り言
  9. Misc > High Performance Computing(HPC)
  10. PC過去の遺物集
  11. Perl > 1行スクリプト覚書 with Active Perl
  12. Perl > Perl実験室でWeb雑考
  13. Perl > XML::TreePPでXMLサイトマップファイルを生成
  14. Perl > e.cgi のページ ProjectRotation8
  15. Perl > クエリを連想配列で受け取るスマートな方法
  16. Perl > サーバーにアップロードしたcgiのエラーチェック
  17. Perl > ブリコラージュ的 cgi
  18. Programing > プログラムの素人が不思議に思ったこと
  19. Services > Gmail Tips
  20. Services > YourFileHostダウンローダ
  21. Services > twitterはじめました。
  22. Tech > MathMLを使ってみる
  23. Tech > Windows 2000 Professional でLaTeX組版システムを使う
  24. Tech > coLinuxの導入
  25. Tech > サイトのミラーリング
  26. Terapadで作るLaTeX統合環境
  27. Tools > Opera > 設定の諸々
  28. Tools > bashのメモ
  29. Tools > lit2ptoのページ
  30. Tools > vimの設定とtips
  31. Tools > よく使う機能のメモと設定のメモ
  32. VMware > ホストOSがWindows XP Home SP2でゲストOSがVine Linux 4.1
  33. Vine > SSHの暗号化経路を経由してSambaサーバの共有ディレクトリをマウント
  34. Vine Linux > LaTeXでpdf文書作成
  35. Vine Linux > Libretto L1に載せる
  36. Vine Linux > SSH関係の諸々メモ
  37. Vine Linux > サーバを立てたときのメモ
  38. Vine Linux > ソフトウェアRAID
  39. Vine Linux > デスクトップとして使う場合に必要な設定
  40. Wanderlust > inter7でIMAP4
  41. Web Etcetera > サーバー上でファイルを直接編集することについて
  42. Web Etcetera > 検索エンジンが自分のサイトをどのように認識しているか
  43. Web Etcetera > 無料ホームページスペースの広告削除は真か偽か
  44. Winamp > StreamRipperで全自動リッピング
  45. Winamp > タスクマネージャを使って目覚まし時計
  46. Windows > robocopyでフォルダ間同期
  47. Windows > 手動でコーデックをインストールする
  48. gnuplotのプロットギャラリー
  49. rsyncでディレクトリの内容を同期する
  50. wgetのメモ
  51. ネットワーク上にメモ帳を置く
  52. ハードウェア > HDDの再利用
  53. ハードウェア > 安定で快適なマシンはハードから
  54. ブリコラージュ的メールマガジン一括登録解除方法
  55. 初めに
  56. 情報基礎演習UNIX
  57. 窓たちと正く付き合うにはショートカットキーから

コメント


pin

[PR]Ōt̍DlȂ:Ōt̓]ES߰āISC