SSH和FTP显示不同的文件

时间:2017-09-07 13:35:43

标签: ssh ftp vps

我正在使用主机尝试部署我的Django站点,但我对SSH与FTP感到困惑。

背景资料:

我从主机获得了VPS的IP地址,名称和密码。

我通过PuttyWinSCP使用相同的信息登录。

两者都显示我已访问root@[VPS IP Address]

在Putty上运行ls没有显示任何内容(没有文件或文件夹)。所以我创建了一个文件hello.txt

WinSCP在根目录中显示了很多文件夹,与Putty不同。然后,我搜索了我创建的hello.txt的所有文件夹,但无处可寻。

为什么通过两种不同的方法访问相同的VPS显示完全不同的东西?

2 个答案:

答案 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上询问。)