Sftp:本地是远程吗?

Sftp:本地是远程吗?

我正在尝试远程连接到大学进行一些数学模拟,为此我将继续......

ssh -X mouser@remoteIPaddress   

然后

sftp mouser@remoteIPaddress     

所有连接都正常,但我遇到的问题是本地连接与远程连接相同。点击 ls 正确列出当前目录中的远程文件。但是 lls 不列出本地文件 - 它列出远程文件。

我在连接过程中是否遗漏了一些东西,或者有什么方法可以解决这个问题,以便本地实际上是本地的?

答案1

如果您在同一个终端中按顺序运行这两个命令,则发生的情况是,您ssh从本地计算机进入位于 的主机(remoteIPaddress使用 X11 转发),然后从ssh位于 的会话打开一个到同一主机的remoteIPaddress交互式会话。sftp主持人。对于该sftp会话,由于它源自位于 的 shell remoteIPaddress,因此该主机被视为本地主机。

您可能想要做的是sftp从实际本地计算机上的第二个终端打开。

答案2

当您尝试通过 SFTP 连接到远程服务器时,请不要在运行 SFTP user@server 命令之前通过 SSH 连接到服务器。请直接从 Shell 运行 SFTP user@server。

相关内容