我正在使用主机尝试部署我的Django站点,但我对SSH与FTP感到困惑。
背景资料:
我从主机获得了VPS的IP地址,名称和密码。
我通过Putty
和WinSCP
使用相同的信息登录。
两者都显示我已访问root@[VPS IP Address]
。
在Putty上运行ls
没有显示任何内容(没有文件或文件夹)。所以我创建了一个文件hello.txt
。
WinSCP
在根目录中显示了很多文件夹,与Putty不同。然后,我搜索了我创建的hello.txt
的所有文件夹,但无处可寻。
为什么通过两种不同的方法访问相同的VPS显示完全不同的东西?
答案 0 :(得分:1)
如果您确定已使用相同的用户帐户登录同一主机,则应检查您是否在同一文件夹中。
使用ssh你可以发出命令 pwd ( p rint w orking d irectory)来查看当前您所在的目录。 要使用shell更改为其他目录,请使用 cd 命令,例如:
cd .. # This moves up to the parent directory
cd /var/www/html
Winscp用户界面还应显示您当前所在的目录。 使用Winscp导航到另一个目录应该相当简单。
答案 1 :(得分:1)
没有理由认为这些方法会将您置于同一个目录位置。
当您使用Putty进行SSH时,几乎可以肯定会将其放在您的主目录中,这将是您创建hello.txt的地方。
但FTP服务可能已配置为将您置于服务文件所在的公共区域,而不在您的主目录下。它将特定于该机器的配置。
使用SSH,您可能可以使用cd
将目录更改为FTP位置,如果您可以找到它的内容;然而,事实并非如此,你几乎肯定无法通过FTP导航到主目录。
(注意,这不是关于Django的问题,可能应该在ServerFault上询问。)