SSH привела аутентификацию с открытым ключом к сбою

Позволенный 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.

16
22.10.2014, 14:09
4 ответа

I have found this message in /var/log/auth.log:

Oct 22 13:27:58 hagyma sshd[27420]: Пользователь userb не разрешен, так как учетная запись заблокирована

Я установил пароль для userb с помощью sudo passwd userb, и он разблокировал учетную запись.

5
27.01.2020, 19:48

Во-первых, каталог .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
18
27.01.2020, 19:48

Для меня sshd игнорировал ~/.ssh/authorized_keys, потому что раздел /home был смонтирован необычным способом. Я перепробовал все, установил правильные разрешения, и это сработало только после модификации в sshd_config:

StrictModes no
3
27.01.2020, 19:48

У меня была такая же проблема из-за SELinux.

Пожалуйста, правильно настройте SELinux(restorecon -Rv ~/.ssh)или отключите его (на RedHat, вы должны отредактировать /etc/selinux/configи перезагрузить машину или просто набрать setenforce 0, чтобы временно отключить SELinux до следующей перезагрузки ).

1
30.10.2020, 12:57

Теги

Похожие вопросы