でもscponlycのsetup.shでミニツリーを作ると、何故かWinSCPなどでログインまで上手く行くが動作しない。
scp -vvvなどで
Couldn't open /dev/null: No such file or directorylost connectionみたいなログ出していろいろ調べたが。結論から言うと/usr/libexec/sftp-serverが動作するのに/dev/nullと/dev/randomが必要だということが分かった。 だからあらかじめホスト環境のmount_devfsでjail内のchroot先/devにdevfsをマウントしておく必要が有る。(jailではmount_devfsは実行できないので) [freebsd-questions:139732] /dev/null in a chroot_ あたりのスクリプトを微改造して/etc/passwdじゃなくて/path/to/jail/etc/passwdを見に行くようにして、$1のユーザー名じゃなく$6のhomedir pathを取るようにした。
しかし、ホスト環境に直接scponlycでミニツリーを作る分にはこんなエラーは出ないのは何でだろう?



[ コメントする ]