@@ -227,7 +227,7 @@ run_main()
227
227
228
228
if [[ " $skip_mkp224o " -eq 0 ]]; then
229
229
# generate 2 onion services, one for bitcoind and one for lnd
230
- echo -n " Generating onion services ... "
230
+ echo -n " Generating bitcoind and lnd onion services ... "
231
231
onion_tmp_dir=" $( mktemp -d) "
232
232
mkp224o -d " $onion_tmp_dir " -n 1 b
233
233
mkp224o -d " $onion_tmp_dir " -n 1 l
@@ -296,6 +296,24 @@ run_main()
296
296
if [[ " $skip_passwd " -eq 0 ]]; then
297
297
echo " Test image root password is $root_pass , ssh root login allowed."
298
298
fi
299
+ if [[ " $skip_mkp224o " -eq 0 ]]; then
300
+ echo -n " Creating ssh onion service ... "
301
+ mkp224o -d " $onion_tmp_dir " -n 1 s
302
+ mkdir -p " $SSD_MOUNT_POINT " /tor/ssh
303
+ cp -r " $onion_tmp_dir " /s* /* " $SSD_MOUNT_POINT " /tor/ssh/
304
+ onion_user_group=" $( grep tor " $USD_MOUNT_POINT " /etc/passwd | cut -d: -f 3-4) "
305
+ chown -R " $onion_user_group " " $SSD_MOUNT_POINT " /tor/ssh
306
+ if ! grep -qs " HiddenServicePort 22" " $USD_MOUNT_POINT " /etc/tor/torrc; then
307
+ {
308
+ echo " # Hidden Service SSH server"
309
+ echo " HiddenServiceDir /ssd/tor/ssh"
310
+ echo " HiddenServiceVersion 3"
311
+ echo " HiddenServicePort 22 127.0.0.1:22"
312
+ } >> " $USD_MOUNT_POINT " /etc/tor/torrc
313
+ fi
314
+ echo " done."
315
+ sed ' s/^/SSH onion service hostname: /' < " $SSD_MOUNT_POINT /tor/ssh/hostname"
316
+ fi
299
317
else
300
318
echo -n " Finalizing image for production ... "
301
319
sed -i " s/^#?PermitRootLogin.*/PermitRootLogin no/" " $USD_MOUNT_POINT " /etc/ssh/sshd_config
@@ -334,6 +352,7 @@ run_main()
334
352
echo " done."
335
353
fi
336
354
355
+ rm -rf " $onion_tmp_dir "
337
356
sync
338
357
echo " All DONE, Nakamochi uSD and SSD should be ready!"
339
358
}
0 commit comments