我正在尝试自行托管一个网页和一些可供下载的其他文件,但对自行托管一无所知。我只知道 HTML、CSS 和 Javascript。
我下载了最新版本的免费 Ubuntu Server(16.04.1)并进行了设置。我在虚拟机(确切地说是 VMware)中运行它,主机操作系统为 Win 10。我成功连接到 inet 地址并获得了“成功!”页面。
除了 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无需安装任何其他软件即可实现此目的的方法:
- 找到所在的目录
putty.exe
;可能C:\Program Files (x86)\PuTTY\
- 双击
psftp.exe
- 在
psftp>
提示符下,发出open ${USERNAME}@${HOSTNAME_OR_IP}
,并在提示时提供您的密码。 cd
使用和lcd
(本地更改目录);,pwd
等lpwd
导航到每台机器上的正确位置。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 上搜索这些命令,所有这些设置都非常简单。