OBSでOpenSSH

リナザウからログインできるようにOpenBlockSでOpenSSHをsetup。ftp://openlab.plathome.co.jp/pub/OpenBlockSS/packages/ からopenssh.tgz, openssl.tgz, zlib.tgzを取ってきてインストール。
以下、設定作業。

  • アカウント追加
# useradd -u 22 -g sshd -d /home/hao -s /bin/bash sshd

opensslによって/usr/local/libにinstallされるlibcrypto.so.0.9.7が参照できないので

# export LD_LIBRARY_PATH=/usr/local/lib

generalに設定するにはどうするんだ? ldconfigとか無いんですけど。

ssh-keygenしようとすると

PRNG not seeded

OBSのCF環境にdevice fileが不足しているのが原因らしいので

# mknod /dev/random c 1 8
# mv /dev/urandom /dev/urandom.org
# mknod /dev/urandom c 1 9

として作成。

  • host key生成
[root@Linuxserver etc]# ssh-keygen -t rsa1 -b 1024 -f /usr/local/etc/ssh_host_key -N ''
Generating public/private rsa1 key pair.
Your identification has been saved in /usr/local/etc/ssh_host_key.
Your public key has been saved in /usr/local/etc/ssh_host_key.pub.
The key fingerprint is:
45:1f:8e:f0:11:08:b5:dc:2f:4b:20:e3:23:c5:03:84 root@Linuxserver
[root@Linuxserver etc]# ssh-keygen -t rsa -b 1024 -f /usr/local/etc/ssh_host_rsa_key -N ''
Generating public/private rsa key pair.
Your identification has been saved in /usr/local/etc/ssh_host_rsa_key.
Your public key has been saved in /usr/local/etc/ssh_host_rsa_key.pub.
The key fingerprint is:
95:7c:31:17:c4:6b:be:8a:74:cc:5c:06:f7:25:77:d5 root@Linuxserver
[root@Linuxserver etc]# ssh-keygen -t dsa -b 1024 -f /usr/local/etc/ssh_host_dsa_key -N ''
Generating public/private dsa key pair.
Your identification has been saved in /usr/local/etc/ssh_host_dsa_key.
Your public key has been saved in /usr/local/etc/ssh_host_dsa_key.pub.
The key fingerprint is:
0e:0a:fe:da:dd:95:59:e1:35:b3:9d:fe:26:08:7c:bd root@Linuxserver
[root@Linuxserver etc]#
  • ユーザ用のkey生成
$ ssh-keygen -t rsa1
$ cd .ssh
$ mv identity.pub authorized_key
zaurus% cd .ssh
zaurus% ftp obs
ftp> cd .ssh
ftp> get identity
zaurus% mv identity obs_hao
zaurus% chmod 600 obs_hao

接続手順はこんな感じ。

zaurus% ssh -i .ssh/obs_hao -l hao ホスト名

scpならこんな。

zaurus% scp -Crp -i .ssh/obs_hao コピー元パス hao@ホスト名:コピー先パス
Option C: Compress
r: recursive

p: preserve attributes