Я установил встроенный 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.
