我正在尝试远程连接到大学进行一些数学模拟,为此我将继续......
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。