Я установил встроенный OpenSSH в Windows 10 и подключился удаленно по протоколу WinSCP SFTP. Кажется, у меня есть доступ ко всем папкам на моем диске C:
, но я не могу получить доступ к внешним дискам моего компьютера. Переход в корневую папку просто перечисляет диск C:
. Я попытался создать символические ссылки на мягкие каталоги в каталогах, к которым я могу получить доступ, но это, похоже, не работает. Они отображаются в виде файлов в WinSCP, и я не могу получить к ним доступ. Как я могу добавить их? Кроме того, есть ли способ ограничить доступ к определенным папкам, если я хочу предоставить доступ только к определенным папкам моего сервера?
1 ответ
В то время как некоторые SFTP-серверы Windows реализуют виртуальную корневую папку со списком доступных дисков, Win32-OpenSSH этого не делает. Он перенаправляет корневую папку /
в /C:/
(или, возможно, на системный диск).
Если вы хотите посетить другой диск, вы должны вручную изменить рабочий каталог.
В WinSCP GUI вы можете сделать это, используя команду "Открыть каталог" и введя путь к нужному диску, например
/D:/
.В SFTP-клиентах командной строки, таких как OpenSSH
sftp
, PuTTYpsftp
или WinSCP, вы можете использовать командуcd
, например:cd /D:/
Там на самом деле WinSCP FAQ для Как сменить диск на удаленной панели?
Что касается вашей попытки решить эту проблему с помощью символической ссылки: символическая ссылка действительно отображается как файл в WinSCP (так как сервер представляет его как неизвестный тип файла). Но соединение каталогов отображается как каталог (сервер представляет его как обычный каталог, а не как ссылку). Хотя, начиная с WinSCP 5.14.2, вы можете заставить WinSCP попытаться ввести "файл", используя Ctrl+PgDn.