ОС: ubuntu 14.04
Я установил pam_mysql, и он работает. Я могу просто войти в систему пользователей sql через обычный ssh / sftp. Проблема возникает, когда я пытаюсь использовать sftp с использованием пользователей CHROOT sql. Каждый раз, когда вводится ls, он зависает.
root@default-ubuntu-1404:~# sftp test@localhost
Ubuntu 14.04.5 LTS
test@localhost's password:
Connected to localhost.
sftp> ls
... just hangs
Другие команды работают, (cd, pwd)
Это похоже на похожую проблему: https://unix.stackexchange.com/questions/32882/sftp-server-on-rhel6-disconnects -on-ls
"Это закончилось проблемой с Likewise Open." ls "user @ host -pw password echo "привет" Я получаю сообщение об ошибке сети. Но если я делаю putty -ssh user @ host -pw password. Сессия SSH успешно открывается в терминале putty. Но я просто хочу ...
Когда я выполняю putty -ssh user @ host -pw password echo "hi"
, я получаю сетевую ошибку
Но если я выполняю putty -ssh пользователь @ хост -pw password
An SSH session is successfully opened in a putty terminal. But I just want to run a single command. How do I do this in Putty?
Возможно, вы захотите использовать plink
(который поставляется со шпатлевкой) вместо шпатлевки.
Plink - это инструмент для подключения из командной строки, похожий на UNIX `ssh ' . это в основном используется для автоматизированных операций, таких как создание доступа CVS к репозиторий на удаленном сервере.
Для вашего примера:
plink -ssh user@host -pw password echo "hi"
Как предлагает @GeraldSchneider, PLINK более подходит, но если вы действительно хотите использовать PuTTY, вот как вы могли бы это сделать:
Во-первых, вам нужно настроить несколько вещей как следующее:
hello.sh
. my-saved-session
и нажмите «Сохранить», затем «Отмена». my-saved-session
и нажмите «Загрузить». /hello.sh -o
. Теперь вы можете выполнить команду:
putty -ssh user @ host -pw password -load my-saved-session
Если у вас есть pterm
(который обычно поставляется с putty
) И, у вас есть локальный ssh
командной строки, вы можете сделать следующее
pterm -e "ssh [user]@[host] /path/to/your/program"
где /путь/к/вашей/программе
также может быть bash -c "какой-то; оболочка; код"