Назад | Перейти на главную страницу

Использование WinSCP для подключения клиента Windows к серверу Linux

Я пытаюсь понять, как настроить SFTP-соединение между ПК с Windows 7 (да, эти ПК будут поддерживаться в течение некоторого времени в следующем году) с сервером Linux. Я думаю, что наконец-то понял, но я не следую тому, куда положить вещи и как на самом деле подключиться.

Я тестирую все это в тестовой лаборатории до того, как выйдут эти новые серверы Linux. Я создал пару ключей. Я дал открытый ключ своему администратору тестового сервера, который поместил его в /root/.ssh/authorized_keys (это правильное расположение?) на сервере Linux.

Я поместил свой закрытый ключ в \ Users \ пользователь \ .ssh \ keyname.ppk на моем ПК с Windows. Это правильно?

И теперь я пытаюсь написать тестовый пакетный сценарий, который создаст файл .dat с моей командой подключения, моими командами PUT и GET, и который будет вызываться WinSCP для подключения к этому серверу и выполнения этих команд. Если я смогу заставить это работать, я буду использовать тот же пакетный код и вызов WinSCP в нескольких разных сценариях, которые в настоящее время используют FTP, а не SFTP.

Я не знаю, как подключиться. У меня есть вызов в мой файл .dat -

winscp /script=\temp\sftp.dat

Но мой текущий метод аутентификации заключается в использовании комбинации имени пользователя и пароля - вот первая строка файла .dat:

open sftp://username:password@servername -hostkey="ssh-ed25519 xxxxxxxxxxxx"        

... но аутентификация по имени пользователя и паролю мне будет недоступна. Итак, как мне подключиться только с помощью пары ключей? Есть ли конкретная строка, которую мне нужно написать вместо этого открыть sftp линия для его подключения?

Наконец обнаружил, что местоположение ключа на сервере правильное, местоположение ключа на клиенте не является строгим, пока я использую параметр -privatekey с WinSCP - что я наконец понял - это строка в sftp.dat, которая сработала:

open sftp://username@servername -hostkey="ssh-ed25519 xxxxxxxxxxxx" -privatekey=\pathtoprivatekey\key.ppk

Подключился и, наконец, получил лучшее понимание SFTP с аутентификацией с открытым ключом.