无法将文件上传到服务器

无法将文件上传到服务器

我正在尝试自行托管一个网页和一些可供下载的其他文件,但对自行托管一无所知。我只知道 HTML、CSS 和 Javascript。

我下载了最新版本的免费 Ubuntu Server(16.04.1)并进行了设置。我在虚拟机(确切地说是 VMware)中运行它,主机操作系统为 Win 10。我成功连接到 inet 地址并获得了“成功!”页面。

它工作页面、Vmware 和 putty

除了 VMware,我在主机上还运行了 PuTTY。

回答我的问题时,它说:

在继续操作 HTTP 服务器之前,您应该替换此文件(位于 /var/www/html/index.html)。

那太好了!不过,我不知道该怎么做。我可以使用命令获取文件的位置,cd但仅此而已。如何在我的服务器上上传/放置文件?我的主机操作系统上有 .HTML,但无法在服务器上获取它。我可能完全做错了。互联网上关于这类内容的文档不太好。

答案1

由于您已经在客户系统上运行 SSH 服务器,您可以在主机上安装(例如)Filezilla 并使用以下地址:

scp://ip:port

ip客户系统的 IP(或名称);port是 PuTTY 使用的端口。scp://ip如果端口是 22,则可以使用,我敢打赌是的。

还可以在适当的 Filezilla 字段中写入您的 SSH 用户名和密码 - 然后连接就可以了。


出现权限问题时的附加提示:

直接连接 Filezilla 是root一件麻烦事;一次误点击就可能轻易破坏你的系统。这可能受到限制。当然,默认情况下应该受到限制。

上传到您的主目录(即/home/<your-username>/),您的普通用户拥有所有访问权限。然后使用 PuTTY 登录并从那里获取它 – 就像sudo cp ~/index.html /var/www/html/。您可能需要它chown,也许还需要chmod生成的文件。

答案2

在机器之间传输文件的方法有很多。由于您的 ubuntu VM 上已运行默认的 OpenSSH,并且(可能)Windows 上已安装默认的 PuTTY,因此非 Windows无需安装任何其他软件即可实现此目的的方法:

  1. 找到所在的目录putty.exe;可能C:\Program Files (x86)\PuTTY\
  2. 双击psftp.exe
  3. psftp>提示符下,发出open ${USERNAME}@${HOSTNAME_OR_IP},并在提示时提供您的密码。
  4. cd使用和lcd(本地更改目录);,pwdlpwd导航到每台机器上的正确位置。
  5. put ${FILENAME}使用或移动文件get ${FILENAME}

在 Windows 上实践时,您需要下载并安装一个在 sftp 传输周围放置 Windows 风格的 GUI 的应用程序,例如 WinSCP。

答案3

您可以使用 SFTP 或 SCP 将文件从另一个系统上传到远程系统。通常您会使用 SCP。您还可以通过创建共享并使用 Linux 上的 samba 访问它来从 Windows 共享驱动器或目录。因此,如果是从 Linux 或 Mac 复制到 Linux,请使用 SCP。如果是从 Windows 复制到 Linux,请使用 SFTP、SCP 或 SAMBA。如果您在 Google 上搜索这些命令,所有这些设置都非常简单。

相关内容