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!

Доступ к консоли по SSH.

Russian community

Moderators: alexey123, MikeMac

Forum rules
Set-Up GuideFAQsForum Rules
Post Reply
3vs
Starter
Starter
Posts: 17
Joined: 06 May 2018 09:37
Status: Offline

Доступ к консоли по SSH.

Post by 3vs »

Собираю для конторы NAS сервер после уничтожения шифровальщиком информации.
Для FreeNas железо дохловатое, а Nas4Free вроде подходит.
Вопрос, как по ssh программой putty подключиться не в командную строку root-а, а попасть в
консоль, которая отображается на мониторе Nas4Free?
В pfSense по ssh как раз и попадаешь в эту менюшку.
Есть ли такая возможность в Nas4Free?

3vs
Starter
Starter
Posts: 17
Joined: 06 May 2018 09:37
Status: Offline

Re: Доступ к консоли по SSH.

Post by 3vs »

В файле /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 это работает!

3vs
Starter
Starter
Posts: 17
Joined: 06 May 2018 09:37
Status: Offline

Re: Доступ к консоли по SSH.

Post by 3vs »

Всё, тему закрываю, сам спросил, сам ответил! :D

В общем, кому интересно:
В файле /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 записать, чтобы не забыть?

Post Reply

Return to “Российская”