【发布时间】:2015-02-28 02:21:11
【问题描述】:
我在我的Windows XP 机器上安装了FreeSSHd 服务器。然后我启动了 FreeSSHd 并创建了一个用户。之后我运行Putty 来连接我新安装的SSH 服务器。我在 putty 中输入了我创建的用户名和密码。我成功登录,但我无法使用 putty 执行任何 SSH 命令。只有HELP 和DIR 命令正确回答。其他 SSH 命令如LS、PWD 等返回错误消息如“xxx command is an unknown command and can not be executed.”。
我的问题很简单。如何在Windows machine 上通过Putty 通过FreeSSHd 服务器执行SSH 命令。我想模拟一个文件副本。我想我应该执行SCP 或PUT 命令,但我无法成功。
有什么想法吗?
【问题讨论】:
-
您是否尝试过像
dir这样的“windows” shell 命令而不是ls和echo %cd%而不是pwd? -
@VolkerK 我尝试了 dir 和 echo %cd% 并且这些命令正常工作。那么我应该使用 windows 命令而不是 linux 命令吗?我只想将文件复制到 SSH 服务器。那么我应该在windows机器上使用windows copy命令,在linux机器上使用linux copy命令吗?你知道linux和windows上的这些复制命令吗?谢谢。
-
如果我理解正确,您希望将文件从具有本地终端会话的 linux 机器传输到运行 freesshd 的远程 xp 机器。是否有特殊需要从 xp 盒启动此传输(即通过 ssh 终端会话)?如果不只是在 linux 机器上的 local 终端会话中键入
scp fileOnLinuxBox user@xpbox:targetName;不是通过 ssh 终端会话(它将在 xp 机器上启动 (p)scp 可执行文件)。 -
@VolkerK 我的开发环境是 Windows,所以我在我的 PC 上安装了 freeSSHd 来测试 SSH 文件传输。但是,部署服务器将是 Linux SSH 服务器和 Windows 客户端机器。想象一下,我的客户端应用程序(或 putty)将在 Windows 机器上运行,但 SSH 服务器将在 Linux 操作系统上运行。在这种配置下,我还应该使用 scp 命令传输文件吗?
-
您必须使用启动该命令的框上可用的 (p)scp 命令。您有一个(本地)窗口框:只需打开一个
cmd窗口并使用pscp(或该机器上可用的任何其他 scp 应用程序)。在启动 (p)scp 之前不需要另一个 ssh 终端会话。