Ошибка:

На сервере установлен nvm, при подключении через ssh он не загружается.

Причины:

При входе через ssh вместо .bashrc всегда запускается .bash_profile, а загрузчик nvm прописывается себя в .bashrc

Решение:

Создать на сервере файл ~/.bash_profile с командой загрузки bashrc:

if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

Дополнительно:

Эта параша может продолжать писать, что node not found, в этом случае надо сделать живительный nvm use default

[ ]
 
sudo /usr/sbin/sshd -t

OR

sshd -t

OR

/etc/init.d/ssh restart
[ ]
 

ssh tunnel

Don't use -R never ever if you don't want to pull the hair from your ass trying to figuring what's wrong.

ssh -v -i ~/.ssh/ID_FILE -f -N -L YOUR_MACHINE_PORT:IP_ACCESSIBLE_FROM_REMOTE_MACHINE:ACCESSIBLE_IP_PORT username@REMOTE_MACHINE

[ ]