OpenSSH 2.3.0 on FreeBSD 4.2R

[ Nob's Home | FreeBSD ]

最新のOpenSSH 2.3.0をFreeBSD 4.2Rにinstallしました。
基本的に、手許の端末以外のホストでは全てsshdを動かしておくべきで、
手許の端末にはsshのクライアントが必要ですから、結局全てのホストにOpenSSHは必要です。

情報

install

portsを利用させていただきます。
# cd /usr/ports/security/ssh2
# make install
これにより、
/usr/local/bin/にssh2のclientが
/usr/local/sbin/にsshd2が
/usr/local/etc/ssh2にhostの公開鍵などがinstallされます。
-r-xr-xr-x  1 root  wheel  253896 Feb 13 21:59 /usr/local/bin/scp2
-r-xr-xr-x  1 root  wheel   95608 Feb 13 21:59 /usr/local/bin/sftp-server2
-r-xr-xr-x  1 root  wheel  288844 Feb 13 21:59 /usr/local/bin/sftp2
-r-xr-xr-x  1 root  wheel  289596 Feb 13 21:59 /usr/local/bin/ssh-add2
-r-xr-xr-x  1 root  wheel  277820 Feb 13 21:59 /usr/local/bin/ssh-agent2
-r-xr-xr-x  1 root  wheel   33912 Feb 13 21:59 /usr/local/bin/ssh-askpass2
-r-xr-xr-x  1 root  wheel  280336 Feb 13 21:59 /usr/local/bin/ssh-keygen2
-r-xr-xr-x  1 root  wheel   95828 Feb 13 21:59 /usr/local/bin/ssh-probe2
-rws--x--x  1 root  wheel  276348 Feb 13 21:59 /usr/local/bin/ssh-signer2
-r-xr-xr-x  1 root  wheel  554072 Feb 13 21:59 /usr/local/bin/ssh2
sftp-server2、sftp2、ssh-askpass2、ssh-probe2、ssh-siger2は新しいコマンドです。

sshdの起動

手許の端末以外のホスト全てで、sshdを起動します。

4.2Rには/usr/sbin/sshが存在します。これはOpenSSH_2.2.0です。
/etc/rc.confで

sshd_enable="YES"                # Enable sshd
sshd_program="/usr/sbin/sshd"    # path to sshd, if you want a different one.
sshd_flags=""
として/usr/sbin/sshdを起動してあると思いますので、ここを、
sshd_enable="YES"                # Enable sshd
sshd_program="/usr/local/sbin/sshd2"    # path to sshd, if you want a different one.
sshd_flags=""
と変更し/usr/local/bin/sshd2を起動するよう設定します。
再起動しない場合は、sshdをkillして、/usr/local/bin/sshd2を起動します。

手許の端末での作業

ここにもOpenSSH 2.3.0をinstallします。

まず、手許の端末で公開鍵と秘密鍵を作成します。

$ cd
$ /usr/local/bin/ssh-keygen
Generating 1024-bit dsa key pair
   4 .oOOo.oOo.oO
Key generated.
1024-bit dsa, nob@makioka.y-min.or.jp, Tue Feb 13 2001 23:09:41 +0900
Passphrase : 入力しても表示されません
Again      : 上と同じものを入力します
Private key saved to /home/nob/.ssh2/id_dsa_1024_a
Public key saved to /home/nob/.ssh2/id_dsa_1024_a.pub
自分の秘密鍵を登録します。
$ cd
$ vi .ssh2/identification
	Idkey	id_dsa_1024_a

リモートホストでの作業

作成した公開鍵id_dsa_1024_a.pubをなんらかの方法でリモートホストに持っていき登録します。
$ cd
$ mkdir .ssh2
$ mv id_dsa_1024_a .ssh2/makioka.pub
$ vi .ssh2/authorization 
	Key     makioka.pub

sshでlogin

telnetの代わりにssh=ssh2を、ftpの代わりにsftp=sftp2を使用します。
手許の端末から
$ ssh2 -C remote_host

[ Nob's Home | FreeBSD ]
nob@makioka.y-min.or.jp