SSH не может отправить команду


0

Описание

Впервые я столкнулся с этой проблемой, когда пытался использовать SCP на другом компьютере через локальную сеть и получить zsh:1: command not found: scp
сейчас, прежде чем кто-либо спросит: да, у меня установлен SSH .
Я могу использовать SSH для входа в другой компьютер просто отлично.
Проблема в SCP, и ssh [[email protected]]hostname [command]оба приводят к zsh:1: command not found: [command].

тестирование

Я пытался использовать SCP с localhost

systemctl start sshd.service
scp /home/user/asdf.log [email protected]:/home/user/test/asdf.log
...
zsh:1: command not found: scp

И затем отправив команду:

ssh [email protected] ls
...
zsh:1: command not found: ls

ssh [email protected] работает как положено.

Я использовал -vпереключатель, и информация выглядела нормально.
Я попытался перейти на Bash вместо ZSH; та же ошибка.

Наконец, я попытался войти в систему, и это сработало

ssh [email protected] ls
...
Desktop
Documents
Music
...

SSH Config:

~/.ssh/config: ничего

#/etc/ssh/sshd_config
PermitRootLogin yes # this is bad; for testing only
AuthorizedKeysFile  .ssh/authorized_keys
ChallengeResponseAuthentication no
UsePAM yes
PrintMotd no #pam does that
Subsystem sftp /usr/lib/ssh/sftp-server

Использование Arch Linux с openssh 7.9p1

TL; DR

Похоже, что среда не устанавливается (даже PATH) для SCP и одиночной команды SSH. Но для входа в систему root он настроен правильно.
Есть идеи по этому поводу?

Обновить

Это что-то с моей конфигурацией оболочки пользователя.
Я добавил новую, пустую учетную запись пользователя, и с помощью SCP все заработало.

Ответы:


0

Я понял проблему.

В моем ~/.pam_environmentзадании была линия моего пути.
PATH DEFAULT=${PATH}:/home/@{PAM_USER}/bin
Это по какой-то причине помещает / home / user / bin в мой путь 3 раза и добавляет дополнительное двоеточие.
Почему это так, я не уверен.
Но ~/.profileвместо этого, установив мой PATH , я решил проблему.

Я предполагаю, что неверное назначение PATH было отклонено ssh, но не моим обычным логином.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.