Підключіть мережевий диск через SSH (SSHFS) у Windows

Щоб підключити файлову систему віддаленого сервера як мережевий диск у Windows, ви можете використовувати безпечний протокол SSH замість традиційного підключення SMB (Samba). Це корисно, коли вам потрібно локально захистити доступ до файлів на віддаленому SSH-сервері без створення окремого з’єднання FTP (SFTP). TheSSHFS-Winклієнт можна використовувати для монтування віддалених файлових систем у Windows через SSH. Цей клієнт дозволяє прозоро зіставляти віддалені каталоги за допомогою протоколу SSHFS (на основі протоколу передачі файлів SSH, SFTP).

Завантажте інсталятор SSHFS-Win MSI вручну або встановіть його за допомогою вбудованого менеджера пакетів WinGet:

winget install SSHFS-Win.SSHFS-Win

Тепер ви можете підключити віддалену папку як мережевий диск безпосередньо з графічного інтерфейсу Windows File Explorer. Клацніть правою кнопкою мишіЦей ПКі виберітьКарта мережевого диска. Виберіть букву диска, яку потрібно призначити, і шлях UNC до віддаленого каталогу в такому форматі:

\prefix\user@host[!PORT][\PATH]

user– обліковий запис користувача, який використовується для автентифікації на віддаленому хості SSH

host– ім’я хоста/IP-адреса

Використовуйте одне з наведених нижче значень як aпрефікс:

  • sshfs– відобразити домашній каталог користувача (каталог профілю користувача в Windows). Крім того, вкажіть відносний шлях до будь-якого каталогу в профілі користувача (робочий каталог).
  • sshfs.r– підключити кореневу директорію віддаленого комп’ютера (для Windows це відноситься до кореневої папки системного диска).
  • sshfs.k– відобразити домашній каталог користувача. Ключ SSH у %USERPROFILE%/.ssh/id_rsa використовується для автентифікації.
  • sshfs.kr– підключитися до кореневого каталогу за допомогою ключа SSH

Наприклад, для картографуванняC:PSкаталог із віддаленого хосту Windows із увімкненим сервером SSH, введіть наступний шлях UNC

\sshfs.r[email protected]ps

Під час підключення вам буде запропоновано ввести пароль віддаленого користувача для автентифікації (ви можете зберегти пароль у Credential Manager)

Більше читання:Як підключити мережевий диск | Windows Server 2025

Після цього в Windows Explorer з’явиться окремий мережевий диск, підключений через SSHFS.

Ви також можете підключити мережевий диск із командного рядка за допомогоючисте використання:

Наступна команда монтує/var/wwwкаталог із хосту Linux як мережевого диска Windows:

net use W: \sshfs.r[email protected]varwww /user:sysops

Зіставте каталог із віддаленого хосту Windows:

net use m: \sshfs.r[email protected]ps /user:administrator

Під час підключення вам буде запропоновано ввести пароль користувача.

Мережевий диск, підключений таким чином, зберігається лише до перезавантаження комп’ютера. Додайте/persistent:yesпараметр для команди автоматичного повторного підключення диска, коли користувач входить до системи.

Щоб зіставити віддалений спільний доступ без необхідності щоразу вводити пароль користувача, ви можете зберегти облікові дані в диспетчері облікових даних Windows

cmdkey /add:192.168.123.123 /user:admin /pass:Passw0rdd1

Кілька мережевих дисків можна підключити одночасно за допомогою постачальника WinFsp.Np. Перелічіть підключені диски:

net use

Видалити підключений мережевий диск:

net use M: /delete

У команді net use ви можете вказати пароль користувача у вигляді звичайного тексту, але безпечніше підключити віддалену папку за допомогою автентифікації ключа SSH. Згенеруйте ключі SSH у Windows за допомогоюssh-keygen.exeінструмент відповідно до посібника за посиланням (не вказуйте парольну фразу для захисту закритого ключа). Додайте відкритий ключ із файлу .pub доauthorized_keys(абоadministrators_authorized_keys) на віддаленому сервері SSH.

Щоб автоматично зіставити мережевий диск через SSH за допомогою автентифікації ключа під час входу в Windows, ви можете створити заплановане завдання, яке запускає сценарій PowerShell:

$remoteUser = "admin"
$remoteHost = "fs01.woshub.com"
$remoteDir = "Install"
$Drive = "M:"
$privSSHKey = "C:secretfs01-id_rsa"
cd 'C:Program FilesSSHFS-Winbin'
$mountcmd = ".sshfs-win.exe svc sshfs.k$remoteUser@$remoteHost$remoteDir $Drive -IdentityFile=$privSSHKey"
Invoke-Expression $mountcmd

Ви можете використовувати графічний клієнт для відображення мережевого каталогу через SSH. Найпростіший і зручний клієнтSSHFS-Win-Manager. За допомогою клієнта SSHFS-Win-Manager можна створити кілька підключень SSHFS до віддалених файлових систем. Він підтримує автентифікацію на основі пароля та ключа.

Related Posts