2

Для разработки тестов мне нужно настроить сервер SFTP. Поэтому я хочу знать, возможно ли использовать ту же машину, что и клиент, и сервер. Я пытался, и я продолжаю получать эту ошибку:

Permission denied (publickey).
Connection closed

3 ответа3

3

Краткий ответ:

cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
0

Не ясно, является ли ваш вопрос конкретным относительно client = server или вы вообще не можете развернуть sftp сервер.

Вы должны проверить:

  • Можете ли вы подключиться к этой машине с вашим именем пользователя с другой машины?
  • Вы уже установили и запустили ssh-сервер?
  • Авторизовано ли ваше имя пользователя для входа в конфигурацию сервера ssh?
  • У вас включены брандмауэры? Попробуйте отключить только для теста.

В Linux я делаю это все время, даже когда я просто хочу запустить графическое приложение, зарегистрированное как другой пользователь, но внутри моего рабочего стола:

ssh [-X] [-A] [etc] username@localhost

(Замените "имя пользователя" на имя, которое вы будете использовать для подключения к машине. Не заменяйте localhost, он действительно должен называться localhost.)

Я думаю, что если вы не можете даже сделать ssh username @ localhost, вам не удастся выполнить сам sftp.

0

[thecoshman] Я нахожусь под Windows XP, я использую OpenSSH и для выполнения теста я просто использую командную строку.

[coneslayer] команда: ssh -v возвращает

C:\Program Files\OpenSSH\bin>ssh -v agharroud@localhost OpenSSH_3.8.1p1, OpenSSL 0.9.7d 17 марта 2004 г.
debug1: чтение данных конфигурации /etc /ssh_config
debug1: подключение к порту localhost [127.0.0.1] 22.
debug1: соединение установлено. debug1: идентификационный файл /home/agharroud/.ssh/identity type -1 debug1: идентификационный файл /home/agharroud/.ssh/id_rsa type 1
debug1: файл идентификации /home/agharroud/.ssh/id_dsa тип -1
debug1: удаленный протокол версии 2.0, удаленная версия программного обеспечения OpenSSH_3.8.1p1
debug1: match: OpenSSH_3.8.1p1 pat OpenSSH *
debug1: включение режима совместимости для протокола 2.0
debug1: строка локальной версии SSH-2.0-OpenSSH_3.8.1p1
debug1: SSH2_MSG_KEXINIT отправлено
debug1: SSH2_MSG_KEXINIT получено
debug1: kex: сервер-> клиент aes128-cbc hmac-md5 нет
debug1: kex: клиент-> сервер aes128-cbc hmac-md5
debug1: отправлено сообщение SSH2_MSG_KEX_DH_GEX_REQUEST(1024 <1024 <8192)
debug1: ожидается SSH2_MSG_KEX_DH_GEX_GROUP
debug1: отправлено сообщение SSH2_MSG_KEX_DH_GEX_INIT
debug1: ожидается SSH2_MSG_KEX_DH_GEX_REPLY
debug1: хост localhost известен и соответствует ключу хоста RSA.
debug1: найден ключ в /home/agharroud/.ssh/known_hosts:1
debug1: ssh_rsa_verify: подпись верна
debug1: отправлено сообщение SSH2_MSG_NEWKEYS
debug1: ожидается SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS получено
debug1: SSH2_MSG_SERVICE_REQUEST отправлено
debug1: SSH2_MSG_SERVICE_ACCEPT получено

                        ****USAGE WARNING****

Это частная компьютерная система. Эта компьютерная система, включая все сопутствующее оборудование, сети и сетевые устройства (в частности, включая доступ в Интернет), предоставляется только для разрешенного использования. Эта компьютерная система может контролироваться для всех законных целей, в том числе для обеспечения того, чтобы ее использование было разрешено, для управления системой, для облегчения защиты от несанкционированного доступа и для проверки процедур безопасности, живучести и эксплуатационной безопасности. Мониторинг включает в себя активные атаки уполномоченных лиц для проверки или проверки безопасности этой системы. Во время мониторинга информация может быть изучена, записана, скопирована и использована в разрешенных целях. Вся информация, включая личную информацию, размещенную или отправленную через эту систему, может контролироваться.

Использование этой компьютерной системы, авторизованное или несанкционированное, является согласием на мониторинг этой системы. Несанкционированное использование может привести к уголовному преследованию. Доказательства несанкционированного использования, собранные во время мониторинга, могут быть использованы для административных, уголовных или других неблагоприятных действий. Использование этой системы означает согласие на мониторинг для этих целей.

debug1: аутентификации, которые могут продолжаться: publickey
debug1: следующий метод аутентификации: publickey
debug1: пробуем закрытый ключ: /home/agharroud/.ssh/identity
debug1: предложение открытого ключа: /home/agharroud/.ssh/id_rsa
debug1: аутентификации, которые могут продолжаться: publickey
debug1: пробуем закрытый ключ: /home/agharroud/.ssh/id_dsa
debug1: больше не нужно проверять методы аутентификации.
В доступе отказано (publickey).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .