dropbear ssh使用

# 安装
nix-env -i dropbear

# 创建rsa_host_key,会显示Public key,记得保存使用
dropbearkey -t rsa -f ./dropbear_rsa_host_key
dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key

# 用sudo运行,参数: F前台运行,E显示log,r指定keyfile,B允许空密码登录
sudo dropbear -FEB -p 2222 -r ./dropbear_rsa_host_key
# 如果是apt平台,会自动生成到/etc/dropbear/,直接运行即可
dropbear -FEB -p 2222

# 客户端连接,输入密码即可
ssh [email protected] -p 2222
ssh [email protected] -p 2222

# 配置免密登录
# 客户端拿到rsa
# ssh-keygen -t rsa
# OpenSSH的需要转换
dropbearconvert openssh dropbear ~/.ssh/id_rsa  ~/.ssh/id_rsa.db
cat ~/.ssh/id_rsa.db
dbclient -i ~/.ssh/id_rsa.db <hostname>
# 服务端
vim ~/.ssh/authorized_keys

#### docker-Alpine ssh 使用

```shell
# https://github.com/panubo/docker-sshd
docker pull panubo/sshd
# docker pull dockerproxy.com/panubo/sshd
# 把客户端的id_rsa.pub配置到nixos的${HOME}/.ssh/id_rsa.pub
# 然后运行,用户使用和宿主机一样的jcleng
docker run -itd -p 2222:22 \
  --name=sshdserver \
  -v ${HOME}/.ssh/id_rsa.pub:/etc/authorized_keys/jcleng:ro \
  -v /home/jcleng/desktop/work/www:/home/jcleng/desktop/work/www \
  -v $(pwd)/keys/:/etc/ssh/keys \
  -e SSH_USERS="jcleng:1000:1000" \
  panubo/sshd

# 客户端连接并查看用户, 需要跟宿主机一致
ssh [email protected] -p 2222
bash
whoami
echo $UID