【发布时间】:2016-06-29 05:38:58
【问题描述】:
我需要使用 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 环境中。我的ssh.txt 文件中缺少什么代码,以便我可以将myfile.txt 上传到 SFTP?
abc 用户拥有所有权限。
【问题讨论】:
标签: windows batch-file ssh sftp putty