ラベル ssh の投稿を表示しています。 すべての投稿を表示
ラベル ssh の投稿を表示しています。 すべての投稿を表示

2015年12月30日水曜日

Raspberry Pi 2 Model B に RaspBSD をインストール(1)

☆まずはログインできるようになるまで
  • RaspBSDのイメージファイルをダウンロード
    • http://download.raspbsd.org/FreeBSD-armv6-11.0-RPI2-291824.img.gz
  • Win32DiskImager を使って、MicroSDカードに書き込み。
  • USBにキーボードを繋ぐ。HDMIポートにディスプレイを繋ぐ。
  • Raspberry Pi 2 Model B(Rpi2)のメモリースロットに差し込み。電源ON。
  • rootでログイン
  • ルートのパスワード設定
    • # passwd
  • date の確認。極端にずれていたら設定。
  • タイムゾーンの変更
    • # cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
  • ユーザーアカウントを追加、とりあえずwheelグループに入れておく
    • # adduser myaccount   ; ユーザーアカウントを追加
    • # cd /etc
    • # vi group  ; wheel に加えたアカウントも入れておく
  • /etc/rc.conf を修正して、IPアドレスのDHCPをやめ固定にする
    • ifconfig_ue0="DHCP" ⇒ 
      • ifconfig_cpsw0="inet 192.168.xxx.xxx netmask 0xffffff00"
      • defaultrouter="192.168.yyy.yyy"
  • いったんリブート、設定したIPアドレスへSSH
  • Teraログインでログイン、チャレンジレスポンスでパスワード入力
☆pkg
  • $ su -    ; root になる
  • # pkg info
    • The package management tool is not yet installed on your system.
    • Do you want to fetch and install it now? [y/N]: y
    • Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:11:armv6/latest, please wait...
    • Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
    • Installing pkg-1.6.2...
    • Extracting pkg-1.6.2: 100%
    • Message from pkg-1.6.2:
    • If you are upgrading from the old package format, first run:

    •   # pkg2ng
    • pkg-1.6.2                      Package manager
  • # pkg update
    • Updating FreeBSD repository catalogue...
    • Repository FreeBSD contains no repodata table, need to re-create database
    • Fetching meta.txz: 100%    944 B   0.9kB/s    00:01
    • Fetching packagesite.txz: 100%    4 MiB 428.9kB/s    00:10
    • Processing entries: 100%
    • FreeBSD repository update completed. 20035 packages processed.
☆sudo
  • # pkg install sudo
    • Updating FreeBSD repository catalogue...
    • FreeBSD repository is up-to-date.
    • All repositories are up-to-date.
    • Updating database digests format: 100%
    • The following 3 package(s) will be affected (of 0 checked):

    • New packages to be INSTALLED:
    •         sudo: 1.8.15
    •         gettext-runtime: 0.19.6
    •         indexinfo: 0.2.4

    • The process will require 4 MiB more space.
    • 961 KiB to be downloaded.

    • Proceed with this action? [y/N]: y
    • Fetching sudo-1.8.15.txz: 100%  813 KiB 416.4kB/s    00:02
    • Fetching gettext-runtime-0.19.6.txz: 100%  143 KiB 146.4kB/s    00:01
    • Fetching indexinfo-0.2.4.txz: 100%    5 KiB   5.0kB/s    00:01
    • Checking integrity... done (0 conflicting)
    • [1/3] Installing indexinfo-0.2.4...
    • [1/3] Extracting indexinfo-0.2.4: 100%
    • [2/3] Installing gettext-runtime-0.19.6...
    • [2/3] Extracting gettext-runtime-0.19.6: 100%
    • [3/3] Installing sudo-1.8.15...
    • [3/3] Extracting sudo-1.8.15: 100%
  • # cd /usr/local/etc
  • # visudo   ; 以下の1行を追加
    • myaccount ALL=(ALL) ALL    ; myaccountにすべてのコマンドの実行権限を与える
  • # exit  ; rootから抜ける
  • $ sudo vi /etc/group   ; rootとして振る舞えるか確認。及び groupのwheelからmyaccountを外す。 
☆.ssh
  • $ cd
  • $ mkdir -m 700 .ssh
  • $ cd .ssh
  • $ vi authorized_keys   ; myaccountの公開キーを書き加える
  • $ chmod 600 authorized_keys
☆ntp
  • $ cd
  • $ sudo vi /etc/rc.conf
    • ntpd_enable="YES"
    • ntpd_sync_on_start="YES"
  • $ sudo vi /etc/ntp.conf
☆vim-lite
  • $ cd
  • $ sudo pkg install vim-lite
    • Updating FreeBSD repository catalogue...
    • FreeBSD repository is up-to-date.
    • All repositories are up-to-date.
    • The following 1 package(s) will be affected (of 0 checked):

    • New packages to be INSTALLED:
    •         vim-lite: 7.4.960

    • The process will require 21 MiB more space.
    • 5 MiB to be downloaded.

    • Proceed with this action? [y/N]: y
    • Fetching vim-lite-7.4.960.txz: 100%    5 MiB 342.2kB/s    00:15
    • Checking integrity... done (0 conflicting)
    • [1/1] Installing vim-lite-7.4.960...
    • [1/1] Extracting vim-lite-7.4.960: 100%
    •  

2013年1月11日金曜日

さくらVPSサーバーの環境設定1

さくらVPSサーバー(FreeBSD9.1)の環境設定1

 ☆アカウント、グループの追加
  • とりあえずwheelグループにも追加して、suできるようにしておく
  • sudoをインストールしたらいらなくなるけどね

 ☆基本的な追加コマンドをインストール
  • bash
    /usr/ports/shells/bash 配下で make; make install; make clean
  • sudo
    /usr/ports/security/sudo 配下で  make; make install; make clean
  • pkg_tree
    /usr/ports/ports-mgmt/pkg_tree 配下で make; make install; make clean

 ☆ssh環境
  • TeraTermでポート22へログイン(ssh2)
  • インストール直後はチャレンジレスポンス認証でパスワード入力してログインできるので。それで作業を行う
  • .ssh ディレクトリを作成して、その中にauthorized_keysを作成して、PC側から公開鍵をペーストする
  • .ssh は drwx------ 、authorized_keys は -rw------- の属性にする
  •  /etc/ssh/sshd_config を、公開鍵でしかログインできないように修正(rootで作業)
    ChallengeResponseAuthentication no  ← チャレンジレスポンス認証は禁止
    AllowUsers user1 user2     ← 登録したユーザーしかログインできないようにする
  •  # servise sshd restart で再起動して動作確認する

 ☆sudo環境 (rootで実行)
  •  visudo で、sudoできるアカウントを登録する
    user1 ALL = (ALL) ALL ← これでuser1がrootで出来ることを行えるようになる
  •  /etc/group の wheel グループから user1 を外してもOK

2012年12月1日土曜日

Terminal IDE から ssh で外部鯖へ

Nexsus7からレンタル鯖にsshでログインするための作業


1. $ dropbearkey -t rsa -f ~/.ssh/id_rsa

 暗号鍵を生成し、画面に id_rsa.pub に相当する文字列が表示されるので、これをファイルに落とす。コピペでもよし、コマンド実行時にリダイレクトでファイルにするもよし。
 レンタル鯖のsshdは公開鍵でしか入れない設定にしてるので、 この公開鍵のテキストファイルをすでにクライアント接続済のPCへ送って(DropBox経由)、PCから鯖へ転送(TeraTermのscp)。
 1で、既に鍵を生成したあとに、公開鍵を作成するには
   
  $ dropbearkey -y -f ~/.ssh/id_rsa | grep "^ssh-rsa" >> id_rsa.pub





  とすればOK。 -y は既にある暗号鍵から公開鍵を表示するオプション。

2.鯖の、~/.ssh/authorized_keys へ公開鍵をコピペ

3.Nexsus7から

  $ ssh -i ~/.ssh/id_rsa username@hostname

 これで、usernameのアカウントにログインできる。