Как проверить, был ли предоставлен доступ SFTP на сервере - PullRequest
4 голосов
/ 20 августа 2009

Как мы можем проверить, что доступ к SFTP был предоставлен на сервере, без установки какого-либо программного обеспечения / инструментов?

Ответы [ 5 ]

8 голосов
/ 20 августа 2009

На большинстве серверов установлены curl и scp, которые можно использовать для входа на SFTP-сервер. Чтобы проверить, работают ли ваши учетные данные с помощью curl, вы можете сделать следующее:

$ curl -u username sftp://example.org/
Enter host password for user 'username':

Введите свой пароль, и если он работает, вы получите список файлов (например, ls -al), если он не работает, вы получите сообщение об ошибке, подобное этому:

curl: (67) Authentication failure

Вы также можете попробовать использовать scp:

$ scp username@example.org:testing .
Password:
scp: testing: No such file or directory

Это подтверждает, что вы смогли войти в систему, но не смогли найти файл testing. Если вы не смогли войти в систему, вы получите следующее сообщение:

Permission denied, please try again.
Received disconnect from example.org: 2: ...error message...
2 голосов
/ 20 августа 2009

Попробуйте войти в систему.

Не быть язвительным - это, наверное, самый простой способ. Посредством «проверки [предоставления] того, что доступ SFTP предоставлен», вы действительно проверяете, определена ли определенная пара l / p сервером.

1 голос
/ 04 сентября 2013

В качестве альтернативы, кроме выполнения команды "sftp -v", упомянутой выше, вы всегда можете отследить журналы SSH / SFTP, хранящиеся на любом сервере с sshd, и направить их в файл для просмотра.

Будет работать команда, подобная следующей, где 1.1.1 будет / 24 блока, который вы пытаетесь найти.

cd /var/log/
cat secure.4 secure.3 secure.2 secure.1 secure |grep sshd| grep -v 1.1.1> /tmp/secure.sshd.txt
gzip -9 /tmp/secure.sshd.txt
0 голосов
/ 04 мая 2012

В SFTP аутентификация может быть следующих типов: 1. Парольная аутентификация 2. Ключи аутентификации

Но если вы собираетесь использовать аутентификацию на основе ключей, вам нужно подготовить настройку в соответствии с этим и продолжить процедуру входа в систему. Если аутентификация на основе ключа не удалась, он автоматически запрашивает пароль, то есть автоматически переключается в режим на основе пароля. Кстати, если вы хотите проверить, вы можете использовать это на Linux:

"ssh -v user @ IP" Он покажет вам все сообщения отладки, и если аутентификация пройдена, вы войдете в систему, иначе вы получите «Отказано в доступе» Надеюсь, это поможет вам.

0 голосов
/ 20 августа 2009

G'day,

А как насчет telnet на порт 115 (если мы говорим о простом FTP) и посмотрим, что произойдет при подключении. Если вы не получили отказ, попробуйте отправить команду USER, затем команду PASS, а затем команду QUIT.

НТН

ура

...