使用psftp上传和下载文件

7

你好,我正在尝试从我的桌面上传和下载文件到我的服务器。经过一些搜索,我下载了psftp。我以前使用filezilla,但由于几个原因无法在我的桌面上安装它。由于psftp(类似于putty)只是用于文件传输的可执行文件。

所以现在,在阅读了这个链接http://www.math.tamu.edu/~mpilant/math696/psftp.html之后,我明白put和get是我用来下载和上传文件的两个命令。现在当我登录到服务器并说“get filename”时,它实际上会抛出一个错误"local: unable to open filename"。我也尝试了其他文件,结果都是同样的错误。

我是犯了一个错误还是这个可执行文件有问题?

我没有找到相关的标签,有人能建议我正确的论坛来解决这个问题吗?


应该发布在http://superuser.com上。 - Eugene Mayevski 'Callback
3个回答

12

如果你是通过双击 .exe 文件来启动 psftp 的,它的本地工作目录将是你开始时所在的文件夹。除非要上传的文件也在其中,否则你需要使用 lcd(本地更改目录)切换到其他目录:

 c:\this\and\that\psftp.exe   <---working directory of c:\this\and\that
 c:\upload\file\is\here\file.txt <--where you keep the file to upload

 c:\this\and\that> psftp
 psftp> lcd \upload\file\is\here
 psftp> put file.txt

这应该能解决问题。


权限为-rw-rw-r--,me me filename,那么me应该表示我拥有这个文件的权限,对吗? - macha
好的,该文件夹由管理员拥有,但是文件的所有者是我,我仍然可以下载这些文件吗? - macha
嗯,应该没问题。文件名中是否有任何奇怪的字符,在本地文件系统上可能无效? - Marc B
事实上,我无法获取文件的原因是我的桌面电脑被锁定了。现在我已经使用lcd更改了目录,可以下载文件了。但是当我尝试上传时,仍然会出现相同的错误。 - macha
那么你需要检查权限。你的系统上是否有读取权限,远程系统上是否有写入权限? - Marc B
显示剩余5条评论

5

非常抱歉打扰您,我的文件夹被锁定了,因此我没有写入目标文件夹的权限。


我想补充一点,您需要使用lcd(本地更改目录)命令设置本地工作目录。默认情况下,它设置为“C:\Program Files\PuTTY”,需要管理员权限才能写入。 - il--ya

0

看起来你可能正在尝试获取(不存在的)本地文件。发布会话的完整跟踪可能会有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接