Я могу использовать ту же машину в качестве клиента и сервера для SSH?

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

Permission denied (publickey).
Connection closed
3
задан 29.08.2013, 22:01

3 ответа

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

cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
4
ответ дан 08.12.2019, 00:36

[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 тип-1 debug1: файл идентификационных данных/home/agharroud/.ssh/id_rsa тип 1
debug1: файл идентификационных данных/home/agharroud/.ssh/id_dsa тип-1
debug1: Удаленная версия протокола 2.0, удаленная версия OpenSSH_3.8.1p1 программного обеспечения
debug1: соответствие: OpenSSH_3.8.1p1 похлопывают OpenSSH*
debug1: Включение режима эмуляции для протокола 2.0
debug1: строка Локальной версии SSH-2.0-OpenSSH_3.8.1p1
debug1: SSH2_MSG_KEXINIT отправляется
debug1: SSH2_MSG_KEXINIT получен
debug1: kex:server-> клиент 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: Аутентификация, которая может продолжиться: открытый ключ
debug1: Следующий метод аутентификации: открытый ключ
debug1: Попытка частного key:/home/agharroud/.ssh/identity
debug1: Предложение общественности key:/home/agharroud/.ssh/id_rsa
debug1:Authentications, который может continue:publickey
debug1: Попытка частного key:/home/agharroud/.ssh/id_dsa
debug1: больше никаких методов аутентификации попробовать.
Разрешение отклонено (открытый ключ).

0
ответ дан 08.12.2019, 00:36

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

Необходимо проверить:

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

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

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

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

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

0
ответ дан 08.12.2019, 00:36

Теги

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