Собираю для конторы NAS сервер после уничтожения шифровальщиком информации.
Для FreeNas железо дохловатое, а Nas4Free вроде подходит.
Вопрос, как по ssh программой putty подключиться не в командную строку root-а, а попасть в
консоль, которая отображается на мониторе Nas4Free?
В pfSense по ssh как раз и попадаешь в эту менюшку.
Есть ли такая возможность в Nas4Free?
This is the old XigmaNAS forum in read only mode,
it will taken offline by the end of march 2021!
I like to aks Users and Admins to rewrite/take over important post from here into the new fresh main forum!
Its not possible for us to export from here and import it to the main forum!
it will taken offline by the end of march 2021!
I like to aks Users and Admins to rewrite/take over important post from here into the new fresh main forum!
Its not possible for us to export from here and import it to the main forum!
Доступ к консоли по SSH.
Moderators: alexey123, MikeMac
-
3vs
- Starter

- Posts: 17
- Joined: 06 May 2018 09:37
- Status: Offline
Re: Доступ к консоли по SSH.
В файле /root/.cshrc есть такие строчки:
# Display console menu (only on ttyv0/ttyd0).
if ("ttyu0" == "$tty" && `kenv console | sed -n 's/.*uboot.*/uboot/p'` == "uboot") then
stty clocal
endif
if ( "ttyv0" == "$tty" || "ttyu0" == "$tty" || "xc0" == "$tty" ) then
/etc/rc.banner
/etc/rc.initial
endif
Получается, консольная менюшка отображается только на локальной консоли и по COM-порту.
А как сделать так, чтобы она рисовалась и в терминале по ssh?
Модернизация строчки до вида:
if ( "ttyv0" == "$tty" || "ttyv1" == "$tty" || "ttyu0" == "$tty" || "xc0" == "$tty" ) then
ни к чему не приводит, менюшка по SSH не рисуется.
Хотя в pfSense это работает!
# Display console menu (only on ttyv0/ttyd0).
if ("ttyu0" == "$tty" && `kenv console | sed -n 's/.*uboot.*/uboot/p'` == "uboot") then
stty clocal
endif
if ( "ttyv0" == "$tty" || "ttyu0" == "$tty" || "xc0" == "$tty" ) then
/etc/rc.banner
/etc/rc.initial
endif
Получается, консольная менюшка отображается только на локальной консоли и по COM-порту.
А как сделать так, чтобы она рисовалась и в терминале по ssh?
Модернизация строчки до вида:
if ( "ttyv0" == "$tty" || "ttyv1" == "$tty" || "ttyu0" == "$tty" || "xc0" == "$tty" ) then
ни к чему не приводит, менюшка по SSH не рисуется.
Хотя в pfSense это работает!
-
3vs
- Starter

- Posts: 17
- Joined: 06 May 2018 09:37
- Status: Offline
Re: Доступ к консоли по SSH.
Всё, тему закрываю, сам спросил, сам ответил!
В общем, кому интересно:
В файле /root/.cshrc в конец файла тупо дописываем строчки:
/etc/rc.banner
/etc/rc.initial
И во всех SSH терминальных сессиях появляется Console Menu.
Работает кривовато, но работает!
Ставим mc:
pkg install mc
Второй вариант менее радикальный, добавить Console Menu только в первый SSH терминал, а в следующие не добавлять.
Тогда зайдя по SSH первым терминалом, даём команду w и смотрим, какие терминалы у нас работают.
У меня получилось:
nas4free: ~# w
10:08AM up 2 mins, 3 users, load averages: 0.10, 0.06, 0.02
USER TTY FROM LOGIN@ IDLE WHAT
root v0 - 10:06AM 1 /bi
root pts/0 192.168.х.х 10:06AM 1 /bi
Мой первый терминал по SSH pts/0.
Для него в конец файла /root/.cshrc вместо предыдущих строчек для всех, дописываем конструкцию:
if ( "pts/0" == "$tty" ) then
/etc/rc.banner
/etc/rc.initial
endif
А проще отредактировать строчку:
if ( "ttyv0" == "$tty" || "pts/0" == "$tty" || "ttyu0" == "$tty" || "xc0" == "$tty" ) then
И всё работает.
Если подключаться первой SSH сессией, то рисуется Console Menu, если после этого зайти второй SSH сессией, то не рисуется,
выдаётся обычная командная строка!
Может админам сайта это куда-то в FAQ записать, чтобы не забыть?
В общем, кому интересно:
В файле /root/.cshrc в конец файла тупо дописываем строчки:
/etc/rc.banner
/etc/rc.initial
И во всех SSH терминальных сессиях появляется Console Menu.
Работает кривовато, но работает!
Ставим mc:
pkg install mc
Второй вариант менее радикальный, добавить Console Menu только в первый SSH терминал, а в следующие не добавлять.
Тогда зайдя по SSH первым терминалом, даём команду w и смотрим, какие терминалы у нас работают.
У меня получилось:
nas4free: ~# w
10:08AM up 2 mins, 3 users, load averages: 0.10, 0.06, 0.02
USER TTY FROM LOGIN@ IDLE WHAT
root v0 - 10:06AM 1 /bi
root pts/0 192.168.х.х 10:06AM 1 /bi
Мой первый терминал по SSH pts/0.
Для него в конец файла /root/.cshrc вместо предыдущих строчек для всех, дописываем конструкцию:
if ( "pts/0" == "$tty" ) then
/etc/rc.banner
/etc/rc.initial
endif
А проще отредактировать строчку:
if ( "ttyv0" == "$tty" || "pts/0" == "$tty" || "ttyu0" == "$tty" || "xc0" == "$tty" ) then
И всё работает.
Если подключаться первой SSH сессией, то рисуется Console Menu, если после этого зайти второй SSH сессией, то не рисуется,
выдаётся обычная командная строка!
Может админам сайта это куда-то в FAQ записать, чтобы не забыть?