首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SFTP将文件从Windows传输到Linux

使用SFTP将文件从Windows传输到Linux
EN

Stack Overflow用户
提问于 2016-03-14 17:00:41
回答 1查看 9.8K关注 0票数 2

我需要使用SFTP协议将文件从基于windows的服务器传输到Linux服务器。它们位于相同的LAN网络中。

我已经在Linux服务器上启用了SFTP。

使用:

代码语言:javascript
复制
sudo apt-get install openssh-server
sudo apt-get install ssh

我为SFTP服务器创建了一个组(我称之为sftponly)和一个用户(abc)。

我在Windows环境中使用PuTTY作为我的SSH客户端。

在我的Windows中,我有一个文本文件位于c:/myfile/myfile.txt中,我想使用SFTP将该文件上传到我的Linux服务器中。

我的批处理文件代码如下所示:

代码语言:javascript
复制
start putty.exe -ssh 192.168.0.117:4747 -l admin-pw Password -m C:\\test\ssh.txt

我的ssh.txt的内容是:

代码语言:javascript
复制
sftp abc@192.168.0.117
put c:/myfile/myfile.txt

我确信put语法是错误的,因为我们是在Windows环境中。为了将myfile.txt上传到SFTP,我的ssh.txt文件中缺少什么代码?

abc用户拥有所有权限。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-14 18:05:21

远程sftp进程无法访问Windows计算机上的本地文件。

(即使它可以,您的脚本文件仍然是错误的,因为put将被执行,并且不被sftp__所理解。)

您必须使用本地SFTP客户端将文件上载到删除SFTP服务器。

PuTTY附带了模拟OpenSSH sftp客户端的psftp.exe SFTP client

代码语言:javascript
复制
psftp.exe abc@192.168.0.117 -b C:\test\ssh.txt

其中,ssh.txt包含put命令:

代码语言:javascript
复制
put c:\myfile\myfile.txt 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35983202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档