Linux

通過 WAN 從 Windows 7 機器訪問 Linux 機器上的目錄

  • December 29, 2015

我想訪問一個目錄

在安裝了 Linux Ubuntu 14.04 作為作業系統的電腦上,

從安裝了 Windows 7 作為作業系統的電腦,

在 Windows 資源管理器中。

如果兩台電腦都安裝了 Linux Ubuntu 14.04,那麼設置 SSH 公鑰-私鑰對連接並執行命令同樣簡單

nautilus ssh://user@WAN_ip_address:port_number/directory_to_access

,但是如何在一台執行 Windows 7 的電腦上完成呢?

在我看來是一個xy 問題

如果您改變主意只使用 Windows Explorer瀏覽文件,我建議您下載WinSCP並通過ssh/scp協議訪問文件

它比在網際網路上使用任何文件或塊相關協議更安全,沒有加密,如果您openssh-server正在執行,則無需費心設置 VPN 以確保數據安全。

為了從 Linux 機器(從終端)訪問 Windows 機器:

  1. 安裝軟體包 ntfs-3g 和 cifs-utils(sudo apt-get install 或 yum install)。
  2. 創建一個本地掛載目錄,例如 /shared 。
  3. 編輯您的 /etc/fstab 並添加如下內容: \\WIN-IP\share$ /shared cifs rw,noauth,suid,username=computer_name\user_name 0 0
  4. 保存文件並執行:mount -a
  5. 瀏覽到 /shared 並執行ls

為了從 Ubuntu 機器(從 GUI)訪問 Windows 機器:

  1. 在您的 Ubuntu 機器上,打開 Nautilus。
  2. 在左側面板上點擊“連接到伺服器”。
  3. 在“伺服器地址”類型下:smb://WIN-IP/share

連接到伺服器 smb://computer_name/share_name

為了從 Windows(從終端)訪問 Linux 機器:

遵循這個官方的 Ubuntu 指南

要考慮的另一件事是,通過 WAN,您必須打開 TCP 埠 139 和 445 以及 UDP 埠 137-138 才能允許 Samba 訪問。

引用自:https://unix.stackexchange.com/questions/252095