Не удается подключиться к OpenSSH sftp с помощью пользовательского порта

Я использую Cygwin в Windows 7. Я установил OpenSSH-клиент, и я использую его для подключения к серверу Ubuntu, установленному на virtualbox через localhost. Я подключаюсь через ssh с помощью этой команды:

ssh -p 3022 root@127.0.0.1

но когда я пытаюсь использовать ту же команду для подключения через SFTP я получаю это сообщение:

ssh: не удалось разрешить имя хоста 3022: имя или служба не известна


Соединение закрыто

команда, которую я использую это

sftp -p 3022 root@127.0.0.1

любая идея, почему я могу подключиться через ssh, но не через sftp?

9
задан Martin Prikryl
14.03.2023 15:11 Количество просмотров материала 2544
Распечатать страницу

1 ответ

потому что с sftp,-p переключатель имеет другое значение. Это означает "всегда сохранять время". Это переключатель без аргументов, поэтому следующий 3022 интерпретируется как отдельный аргумент (=имя узла).

для установки пользовательского порта используйте -P switch (capital P), поддерживаемый OpenSSH 5.4p1 и новее:

sftp -P 3022 root@127.0.0.1

С более старыми версиями OpenSSH использовать:

sftp -o Port=3022 root@127.0.0.1

остерегайтесь, что в некоторых старых версиях OpenSSH,-P еще еще значение.

1
отвечен Martin Prikryl 2023-03-15 22:59

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх