gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 13:51:19 24 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




我需要使用 SFTP 协议(protocol)将文件从基于 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 用户拥有所有权限。

最佳答案

Remote sftp进程无法访问 Windows 机器上的本地文件。

(即使可以,您的脚本文件仍然是错误的,因为 put 将由 shell 执行[并且不理解],而不是由 sftp 执行。)

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

PuTTY 随附 psftp.exe SFTP client模仿 OpenSSH sftp客户。

psftp.exe abc@192.168.0.117 -b C:\test\ssh.txt
ssh.txt包含 put命令:
put c:\myfile\myfile.txt 

关于windows - 使用 SFTP 将文件从 Windows 传输到 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35983202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com