Как передать полный URL-адрес sftp в команду sftp? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть сайт, который предоставляет ссылки sftp в формате sftp://user@host.com/path/to/file.zip. Чтобы заставить это работать через командную строку, мне нужно скопировать ссылку и запустить sftp user@host, а затем вставить путь в получившуюся оболочку:

$ > get /path/to/file.zip

Или мне нужно манипулировать URL-адресом во что-то вроде sftp user@host.com:/path/to/file/zip

Сегодня я видел, как кто-то просто запустил sftp sftp://user@host.com/path/to/file.zip, и он работал просто отлично. Когда я делаю это, кажется, что sftp интерпретирует путь к файлу как часть хоста и говорит:

s sh: не удалось разрешить имя хоста host.com/path/to/file.zip

Как я могу заставить его работать так, чтобы я мог просто запустить это? sftp sftp://user@host.com/path/to/file.zip

1 Ответ

0 голосов
/ 29 апреля 2020

Синтаксис URL поддерживается только в OpenS SH 7.7 и новее.

Поскольку OpenS SH 7.7 является относительно новым (2018-04-02), вполне вероятно, что вы используете более старая версия.

Смотри также связанный вопрос Использование sftp как scp .

...