Сравните sshd конфигурационные файлы (шахта в /etc/ssh/sshd_config
) на старом и новом сервере - что-то настроенное по-другому на новом, например, делает AuthorizedKeysFile
опция на новой указывает на некоторый другой файл (я полагаю, что некоторые установки SSH в наше время называют файл authorized_keys2
)?
Смотря на Вашу ссылку pastebin, Вы отсутствуете esac
закончиться case
оператор прямо перед проблематичным блоком.
Ошибка, скорее всего, происходит перед этим блоком кода. Например, если я поместил этот блок кода в свой собственный сценарий и echo
псевдонимы намечают:
#!/bin/bash
# example.bash
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
echo "alias ls='ls --color=auto'"
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
echo "alias grep='grep --color=auto'"
echo "alias fgrep='fgrep --color=auto'"
echo "alias egrep='egrep --color=auto'"
fi
Я получаю это:
$ ./example.bash
alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
Который указывает, что это прекрасно.
Этот блок не имеет соответствия esac
.
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
....