我需要使用SFTP协议将文件从基于windows的服务器传输到Linux服务器。它们位于相同的LAN网络中。
我已经在Linux服务器上启用了SFTP。
使用:
sudo apt-get install openssh-server
sudo apt-get install ssh我为SFTP服务器创建了一个组(我称之为sftponly)和一个用户(abc)。
我在Windows环境中使用PuTTY作为我的SSH客户端。
在我的Windows中,我有一个文本文件位于c:/myfile/myfile.txt中,我想使用SFTP将该文件上传到我的Linux服务器中。
我的批处理文件代码如下所示:
start putty.exe -ssh 192.168.0.117:4747 -l admin-pw Password -m C:\\test\ssh.txt我的ssh.txt的内容是:
sftp abc@192.168.0.117
put c:/myfile/myfile.txt我确信put语法是错误的,因为我们是在Windows环境中。为了将myfile.txt上传到SFTP,我的ssh.txt文件中缺少什么代码?
abc用户拥有所有权限。
发布于 2016-03-14 18:05:21
远程sftp进程无法访问Windows计算机上的本地文件。
(即使它可以,您的脚本文件仍然是错误的,因为put将被执行,并且不被sftp__所理解。)
您必须使用本地SFTP客户端将文件上载到删除SFTP服务器。
PuTTY附带了模拟OpenSSH sftp客户端的psftp.exe SFTP client。
psftp.exe abc@192.168.0.117 -b C:\test\ssh.txt其中,ssh.txt包含put命令:
put c:\myfile\myfile.txt https://stackoverflow.com/questions/35983202
复制相似问题