Позволенный SITE
команды меняются в зависимости от используемого демона FTP (как, SITE CHMOD
в vsftpd
; еще немного в FtpServer Apache). В целом это не удаленное средство оболочки, которое Вы, кажется, ожидаете. Однако ProFTPd, по-видимому, поддерживает SITE UTIME
.
Таким образом, если Ваше рассматриваемое FTPd имеет SITE UTIME
, Вы могли попытаться SITE UTIME
в клиентском цикле, как это (псевдокод, никакой упомянутый сервер, также имеют в виду, что могли бы быть пробелы (цитата потребностей); также Вам был бы нужен универсальный клиент FTP (lftp
мог бы быть хороший кандидат)):
for file in $(./ftp-get-directory-list)
do ftp-client -c "SITE UTIME ${file}"
done
РЕДАКТИРОВАНИЕ также видит хороший ответ Gilles здесь на возможном взаимодействии между сценариями Bash и lftp
.
Приложение, Если Вы в некоторый язык сценариев (например, Python), Вы могли бы также сделать себе одолжение при помощи некоторой библиотеки FTP.
I have found this message in /var/log/auth.log
:
Oct 22 13:27:58 hagyma sshd[27420]: Пользователь userb не разрешен, так как учетная запись заблокирована
Я установил пароль для userb с помощью sudo passwd userb
, и он разблокировал учетную запись.
Во-первых, каталог .ssh должен иметь 700 разрешений, а файл авторизованных_екс должен быть 600.
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
в случае, если вы создали файлы с помощью Root для USERB, а затем сделать:
chown -R userb:userb .ssh
, если Проблема все еще сохраняется, затем опубликуйте вывод из вашего файла журнала SSH в вашем вопросе, и я буду обновлять свой ответ.
Для Debian:
less /var/log/auth
для Redhat:
less /var/log/secure
Для меня sshd
игнорировал ~/.ssh/authorized_keys
, потому что раздел /home
был смонтирован необычным способом. Я перепробовал все, установил правильные разрешения, и это сработало только после модификации в sshd_config
:
StrictModes no
У меня была такая же проблема из-за SELinux.
Пожалуйста, правильно настройте SELinux(restorecon -Rv ~/.ssh
)или отключите его (на RedHat, вы должны отредактировать /etc/selinux/config
и перезагрузить машину или просто набрать setenforce 0
, чтобы временно отключить SELinux до следующей перезагрузки ).